Локация
Москва, станция метро Кунцевская; работа на месте работодателя и в гибридном формате.
Компания
Правительство Москвы развивает городские решения и цифровую инфраструктуру.
Что делать
— Проектировать и реализовывать ключевые модули мультимедийного плеера: декодирование, буферизацию, синхронизацию потоков и рендеринг.
— Оптимизировать производительность и потребление ресурсов, находить узкие места с помощью профилировщиков и санитайзеров.
— Интегрировать плеер с аудио-, видео- и 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.
— Английский язык на уровне чтения технической документации.
Культура и преимущества
— Работа в динамично развивающейся организации Правительства Москвы.
— Официальное оформление.
— Высокопрофессиональная команда.
— Стабильная заработная плата.
— Офис рядом со станцией метро Кунцевская.