Правительство Москвы

Разработчик С++ мультимедийного плеера

Коротко

Разработка и оптимизация мультимедийного плеера на C++ (декодирование, буферизация, синхронизация, рендеринг) под Linux в организации Правительства Москвы. Требуется 4–5+ лет коммерческого опыта на C++17/20, глубокое знание многопоточности, опыт с FFmpeg/GStreamer, кодеками видео/аудио и профилированием производительности. Роль включает менторство и code review менее опытных разработчиков, а также участие в архитектурных решениях и планировании. Формат — гибрид, Москва.

Описание
Работа в Правительстве Москвы — это возможность делать наш город современнее и удобнее. Если ты тоже неравнодушен к Москве, хочешь развивать ее и развиваться сам, присоединяйся к нашей команде!
Задачи
•Проектировать и реализовывать ключевые модули плеера: декодирование, буферизация, синхронизация потоков, рендеринг
•Оптимизировать производительность и потребление ресурсов, устранять узкие места, работать с профилировщиками и санитайзерами
•Менторить и проводить code review для менее опытных разработчиков, помогать в выборе архитектурных решений
•Участвовать в планировании задач, оценке сроков, декомпозиции требований и формировании технических спецификаций
•Интегрировать плеер с системными подсистемами Linux (аудио, видео, IPC), обеспечивать совместимость с разными окружениями (X11/Wayland)
Требования
•Опыт коммерческой разработки на C++ от 4–5 лет, уверенное владение C++17/C++20
•Глубокое понимание многопоточного программирования и синхронизации (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)
Условия
•Работа в динамично развивающейся организации Правительства Москвы
•Официальное оформление
•Высокопрофессиональная команда
•Стабильная заработная плата

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте