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