Компания: 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).