Middle+ C++ Разработчик для AI-сервера

Дата размещения вакансии: 05.03.2025
Работодатель: Интеллектуальные Терминалы
Уровень зарплаты:
от 200000 RUR
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

Компания: EduCity

О компании

EduCity разрабатывает инновационную платформу для обучения языковой речи с применением технологий искусственного интеллекта и виртуальной реальности. Мы создаем продукты, которые меняют подход к образованию, и ищем профессионалов, готовых участвовать в этом процессе.

Ваши задачи:

  • Разработка и оптимизация высокопроизводительного серверного ПО на C++ для обработки RAW-аудио, STT (голос → текст), работы с LLM-моделями и генерации речи (текст → голос).

  • Интеграция библиотек AI: Whisper.cpp, Llama.cpp, ONNX Runtime (GPU), CUDA, SUNO Bark.

  • Реализация многопоточного взаимодействия с сокетами для обработки асинхронных аудиопотоков.

  • Проектирование и реализация модулей обработки данных, включая кодеки, фильтрацию и оптимизацию производительности.

  • Рефакторинг и профилирование кода для уменьшения задержек и повышения стабильности.

  • Взаимодействие с командой разработчиков, тестировщиков и аналитиков.

  • Написание технической документации и API-спецификаций.

Требования:

  • 3+ лет опыта разработки на C++ (C++11/14/17).

  • Глубокое понимание с, Boost, шаблонного программирования и ООП.

  • Опыт работы с многопоточностью (std::thread, mutex, async, OpenMP) и асинхронным программированием.

  • Знание принципов разработки высоконагруженных серверов, включая обработку сетевых соединений (TCP/UDP, сокеты).

  • Опыт оптимизации кода под GPU (CUDA) и/или интеграции GPU-ускоренных библиотек (cuDNN, ONNX Runtime).

  • Уверенное владение Git (работа с ветками, merge, rebase).

  • Умение писать чёткую техническую документацию.

Будет плюсом:

  • Знание Python для прототипирования или взаимодействия с ML-моделями.

  • Опыт работы с аудио-библиотеками (PortAudio, FFmpeg, libsndfile).

  • Понимание принципов работы нейросетевых моделей STT/TTS.

  • Опыт работы с Docker/Kubernetes для развертывания сервисов.

Что мы ценим:

  • Аналитический склад ума и умение планировать технические задачи.

  • Стрессоустойчивость и ответственность: серверная разработка требует точности.

  • Готовность к обучению и командной работе.

Мы предлагаем:

  • Конкурентную зарплату, зависящую только от вашего уровня и результатов.

  • Гибкий график и удаленную работу.

  • Участие в создании продуктов, которые меняют образование.

Как подготовиться к собеседованию:

  • Подготовьте примеры проектов на C++ в области серверной разработки или AI-инфраструктуры.

  • Расскажите о оптимизации кода под многопоточность/GPU.

  • Опишите свой опыт интеграции сторонних библиотек (Whisper.cpp, Llama.cpp, ONNX Runtime).