Разработчик С++

Требования

Бэкенд разработчикC++PythonC++ stlBoostWebRTC

Местоположение и тип занятости

Можно удаленно

Компания

IVA Technologies – высокотехнологичный разработчик инновационных ИТ-решений

Описание вакансии

Условия работы

HI-TECH компания системный интегратор предоставляет услуги по комплексной цифровизации предприятий, включающей разработку ИТ-ландшафта и архитектуры, горизонтальную и вертикальную интеграцию информационных систем, внедрение систем искусственного интеллекта и сквозных технологий с учетом отраслевой специфики заказчиков.

Ищем разработчика С++ в группу медиа-разработки.

Группа медиа-разработки. Разрабатывает и поддерживает программные компоненты передачи и обработки медиа-потоков на сервере и клиенте. На сервере это IVA Media Processor или IMP, реализуем для Debian'based Linux OS. IMP реализует:

  • RTP/RTCP стеки, как для классических SIP и H.323 терминалов, так и для WebRTC браузерных и нативных терминалов.
  • Алгоритмы для борьбы с потерями пакетов в IP каналах: упреждающая коррекция ошибок, запросы повторной передачи.
  • Алгоритмы оценки каналов и адаптация качества передаваемых данных к пропускной способности канала.
  • Алгоритмы выбора канала, обхода NAT/PAT.
  • Кодирование и декодирование аудио и видео потоков.
  • Обработка декодированных аудио-потоков: нивелирование искажений, работа с уровнем, складывание аудио-потоков в один.
  • Обработка декодированных видео-потоков: складывание видео-потоков в один, алгоритмы прозрачности и наложения на фон.
  • Проксирование кодированных потоков без транскодирования в т.ч. с использованием алгоритмов video simulcast & scalability.

На клиенте это IVA WebRTC SDK для Native Application.
IVA WebRTC SDK реализует удобный для приложения Wrapper над Google WebRTC библиотекой и установку соединения с IMP.
Поддерживаем для нескольких Desktop платформ: Windows, MacOS, Debian'based.

Задачи:

  • Разработка на С++, STL, Boost программных модулей IMP (IVA Media Processor).
  • Разработка Python тестов модулей IMPдля подтверждения функциональности

Требуемые навыки:

  • Коммерческий опыт разработки на С++ под Linux
  • Знание библиотек: STL, Boost
  • Опыт разработки сетевых приложений, знание OSI модели
  • Знание и опыт работы со стеками протоколов RTP/RTCP, WebRTC
  • Знание потоков, примитивов синхронизации (многопоточность)
  • Опыт работы build-toolchain: make, cmake
  • Базовые знания Python

Бонусы

Что мы предлагаем:

  • Официальное трудоустройство и оформление согласно ТК РФ;
  • Команда единомышленников
  • Интересные задачи
  • Профессиональное обучение и сертификация за счет средств Компании
  • Медицинская страховка ДМС – после испытательного срока
  • Корпоративная скидка на изучение английского языка и фитнес
  • Дополнительные стимулирующие выплаты