C++ разработчик в команду Единого видео
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы создаём продукты, лидирующие в рунете в областях видеостриминга, сетевых протоколов и видеоконференций. Разрабатываем решения для обработки видео и предоставления AR-механик в real-time — на базе ML-алгоритмов и компьютерного зрения. Эти продукты работают в условиях большой нагрузки, поэтому мы ищем единомышленника с опытом работы с видео. Ценим желание развиваться в разработке технологичных продуктов, предлагать идеи и реализовывать их в нашей дружной команде.
Стек: C++ 17, Qt, OpenGL, Boost.ASIO, WebRTC, FFmpeg
На нашем проекте применяются только самые эффективные алгоритмы и структуры данных. У тебя будет возможность использовать самые последние стандарты языка C++ и лучшие opensource-решения.
Задачи
- участвовать в разработке разных компонентов медиатракта и сигналинга - от бэкенда до UI;
- реализовать продуктовые фичи для миллионов пользователей видеозвонков, например: виртуальные комнаты для общения, рисование на общем экране, захват звука из операционной системы;
- реализовывать задачи в рамках разработки интегрированного мессенджера;
- заниматься как кросс-платформенной разработкой, так и писать платформо-зависимый код: для десктопов на Windows, macOS, Linux, а также, например, умных колонок;
- поддерживать различные микрофоны и камеры, а также touch-панели для управления ими;
- распределять нагрузку на CPU с помощью многопоточного кода;
- ускорять отрисовку и обработку видео с помощью GPU;
- интегрировать ML-решения для цифровой обработки аудио и видео в real-time.
Требования
- свободное владение C++ и STL;
- хорошее понимание алгоритмов и структур данных;
- опыт многопоточного программирования.
Будет плюсом
- опыт работы с Qt, OpenGL, Boost.ASIO, WebRTC, FFmpeg;
- опыт работы с потоковым медиа: аудио-видео-кодеки, DSP;
- знание сетевых протоколов и опыт работы с ними;
- участие в олимпиадном программировании.