О Роли
Мы ищем опытного инженера-программиста по видеотехнологиям (Video Software Engineer), который поможет в разработке, оптимизации и поддержке передовой платформы для обработки видео в реальном времени, обеспечивающей работу критически важных сервисов для вещательных компаний, спортивных лиг и стриминговых партнеров. Эта роль сфокусирована на создании видеопайплайнов с низкой задержкой и высокой доступностью как в облачных, так и в локальных средах, охватывая весь стек обработки видео, включая обработку изображений, кодирование/декодирование видео и технологии передачи данных. Идеальный кандидат обладает глубокими знаниями C++ и Rust, глубоким пониманием видеотехнологий и страстью к решению сложных технических задач в быстро меняющихся высокопроизводительных средах.
Ключевые Обязанности
- Проектирование, разработка и развертывание распределенных видеопайплайнов с низкой задержкой для облачных и локальных сред.
- Разработка и оптимизация решений для обработки видео в реальном времени, включая рабочие процессы кодирования, декодирования, передачи данных и улучшения изображений.
- Участие в развертывании, мониторинге и операционной поддержке критически важных видеосервисов.
- Оценка и внедрение новых технологий и лучших отраслевых практик для повышения производительности и масштабируемости платформы.
- Предоставление периодической поддержки в режиме дежурства для полевых операций, включая вечера и выходные дни, при необходимости.
- Поддержание точной технической документации, включая код, архитектурные диаграммы и операционные процедуры.
- Участие в обсуждениях архитектуры, проектирования и планирования продуктов.
- Взаимодействие с кросс-функциональными инженерными командами в среде гибкой разработки (agile).
Основные Требования
- Степень бакалавра или выше в области компьютерных наук, программной инженерии, электротехники, компьютерной инженерии или смежной области (или эквивалентный практический опыт).
- Значительный профессиональный опыт разработки программного обеспечения на C++ и Rust.
- Опыт работы в средах разработки Windows 10/11 (64-бит) и Linux.
- Глубокие знания облачных сервисов и инфраструктуры AWS, включая такие сервисы, как S3 и EC2.
- Опыт работы с мультимедийными фреймворками, такими как GStreamer.
- Глубокое понимание видеокодеков, особенно HEVC, и технологий потоковой передачи, включая MPEG-TS, SRT, HLS и WebRTC.
- Знание технологий GPU NVIDIA, включая CUDA и NVIDIA Video Codec SDK.
- Знакомство со стандартами и технологиями вещания SMPTE.
- Глубокое понимание методов обработки видео и изображений, включая демозаику, шумоподавление, преобразование цветового пространства и улучшение изображений.
- Знание лучших практик разработки программного обеспечения, включая контроль версий, управление кодом, тестирование и процессы развертывания.
- Способность быстро адаптироваться к меняющимся приоритетам и потребностям клиентов.
- Отличные навыки письменного и устного общения на английском языке.
Желательно
- Опыт работы с Python и/или C#.
- Опыт работы с MongoDB.
- Опыт проектирования, развертывания и поддержки облачных рабочих процессов.
- Знакомство с методами AI/ML для улучшения видео и обработки изображений.
- Знание стандартов машинного зрения и технологий передачи данных.
- Опыт работы с технологиями обмена сообщениями и потоковой передачи событий, такими как ZeroMQ (ZMQ) или Apache Kafka.
- Общее понимание технологий камер и рабочих процессов.
- Знакомство с инструментами вещательной инженерии, такими как векторные осциллографы (vector scopes), RCP и CCU.
- Опыт интеграции OEM SDI карт вывода и API от таких поставщиков, как AJA или Blackmagic Design.
- Опыт работы в сфере спортивных технологий, вещания, стриминговых медиа или облачного программного обеспечения.
Дополнительно
- Пересечение часовых поясов с США: Предпочтительно 6 часов с часовым поясом CST.