Мы создаём продукты, имеющие миллионы пользователей и лидирующие в рунете в областях видеостриминга и видеоконференций. Они работают в условиях высокой нагрузки на бэкенде и требуют отличной производительности на клиентской стороне, поэтому мы ищем единомышленников с готовым опытом работы с аудио-, видео- и сетевыми технологиями или с готовым опытом работы с графическими API, а также ищущих возможность применять эффективные алгоритмы и структуры данных, последние стандарты языка C++ и лучшие opensource-решения.
Стек технологий: C++17, Qt 5, Boost.Asio, WebRTC, FFmpeg, OpenGL. Планируется переход на C++23 и DirectX/Vulkan/Metal.
Задачи
- Участвовать в разработке разных компонентов видеозвонков: от медиатракта и сигналинга до UI;
- реализовывать продуктовые фичи видеозвонков — например, рисование на общем экране или захват звука из операционной системы;
- заниматься как кросс-платформенной разработкой, так и писать платформо-зависимый код: для десктопов на Windows, macOS и Linux, а также, например, умных колонок;
- поддерживать различные аппаратные устройства: микрофоны, камеры, а также, например, touch-панели для управления звонком в переговорной комнате;
- внедрять аппаратно-ускоренные кодеки для десктопных платформ;
- распределять нагрузку на CPU с помощью многопоточного кода;
- ускорять отрисовку и обработку видео с помощью GPU;
- внедрять ML-решения для цифровой обработки аудио и видео в реальном времени;
- интегрировать функциональность видеозвонков в другие продукты компании — например, десктопный мессенджер.
Требования
- Свободное владение C++ и STL;
- хорошее понимание алгоритмов и структур данных;
- опыт многопоточного программирования;
- опыт работы с потоковым медиа (WebRTC, аудиовидеокодеки и DSP, сетевые протоколы) или опыт работы с графическими API (OpenGL/DirectX/Vulkan/Metal).
Мы предлагаем
Формат работы
Уровень
График работы
VK Звонки
Сервис видеоконференций для личного и рабочего общения. Это первая в мире платформа видеосвязи, которая сняла все ограничения на количество участников с видео, и под капотом у неё много уникальных технических решений, разработанных в нашей команде.