C/C++ Developer
офис, гибрид, Новосибирск
Команда разрабатывает C/C++ решения для обработки медиапотоков и передачи видео (RTMP/RTSP) на базе Qt и Gstreamer/FFmpeg. Роль важна для стабильной доставки и обработки видео в продуктах компании, включая оптимизацию и отладку в Linux-среде
Стек
C++Qt5/Qt6MySQLGstreamerFFmpegDockerPodmanGitCMakeGDBValgrindRTMPRTSPTCP/IPBashPostgreSQLClangGCCREST
Задачи
- •Разработка и поддержка медиапайплайнов для захвата, обработки и передачи видео
- •Реализация и отладка сетевых протоколов передачи видео (RTMP/RTSP) и взаимодействия по TCP/IP
- •Разработка логики и интерфейсных частей на Qt при необходимости интеграции с медиакомпонентами
- •Оптимизация производительности и отказоустойчивости системы
- •Отладка и профилирование в Linux с использованием GDB, Valgrind и системных утилит
- •Работа с базами данных для хранения метаданных и конфигураций
Обязательно
- •Уверенное знание C/C++
- •Опыт работы с Qt5/Qt6
- •Базовое понимание сетевых протоколов (OSI, TCP/IP) и протоколов видеопередачи (RTMP/RTSP)
- •Базовое понимание Gstreamer (предпочтительно) или FFmpeg и умение строить медиаконвейеры
- •Знание алгоритмов и структур данных и их применения
- •Навыки работы с базами данных (MySQL/PostgreSQL)
- •Умение работать в Linux: bash и основные утилиты; владение GDB/Valgrind; умение пользоваться Git
Будет плюсом
- •Знание STL и Boost
- •Опыт работы с CMake и Make
- •Понимание работы компиляторов (Clang, GCC)
- •Навыки рефакторинга и соблюдения чистоты кода
- •Опыт работы с Docker/Podman