Назад

Разработчик C++ (middle)

Формат работы
hybrid/onsite
Тип работы
fulltime
Грейд
middle
Английский
b2
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

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

Текст:
/
TL;DR
Разработчик C++ (middle) (мультимедийный Linux-плеер): Проектирование и реализация модулей декодирования, буферизации, синхронизации потоков и рендеринга с акцентом на производительность, многопоточность и интеграцию с системными подсистемами Linux. Focus on оптимизацию ресурсов, работу с FFmpeg/GStreamer, аппаратным ускорением, потоковыми протоколами и совместимостью с X11/Wayland.

Локация: Москва, станция метро Кунцевская; работа на месте работодателя и в гибридном формате.

Компания

Правительство Москвы развивает городские решения и цифровую инфраструктуру.

Что делать

  • Проектировать и реализовывать ключевые модули мультимедийного плеера: декодирование, буферизацию, синхронизацию потоков и рендеринг.
  • Оптимизировать производительность и потребление ресурсов, находить узкие места с помощью профилировщиков и санитайзеров.
  • Интегрировать плеер с аудио-, видео- и IPC-подсистемами Linux, обеспечивать совместимость с X11 и Wayland.
  • Менторить менее опытных разработчиков, проводить code review и участвовать в выборе архитектурных решений.
  • Участвовать в планировании, оценке сроков, декомпозиции требований и подготовке технических спецификаций.

Требования

  • От 4–5 лет коммерческой разработки на C++; уверенное владение C++17/C++20.
  • Более 6 лет общего опыта; глубокое понимание многопоточности и синхронизации, включая std::thread, мьютексы, атомики и lock-free структуры.
  • Опыт разработки под Linux, знание POSIX, системных вызовов, процессов и файловой системы.
  • Практический опыт с FFmpeg и/или GStreamer, включая настройку пайплайнов, обработку ошибок и работу с кодеками.
  • Понимание кодирования видео и аудио, форматов H.264, H.265 и AV1, контейнеров MP4 и MKV.
  • Знание и практическое применение VA-API и V4L2.
  • Опыт профилирования и оптимизации с perf, valgrind и sanitizers.
  • Уверенное владение CMake или Meson, Git и понимание CI/CD-процессов.
  • Опыт реализации RTSP, RTMP и HLS; работа с X11, Wayland, ALSA, PulseAudio и PipeWire.
  • Английский язык на уровне чтения технической документации.

Культура и преимущества

  • Работа в динамично развивающейся организации Правительства Москвы.
  • Официальное оформление.
  • Высокопрофессиональная команда.
  • Стабильная заработная плата.
  • Офис рядом со станцией метро Кунцевская.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →