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;
  • знание сетевых протоколов и опыт работы с ними;
  • участие в олимпиадном программировании.