Senior-разработчик / архитектор бортового ПО БПЛА (ArduPilot, Companion, ЦУП)
Описание
Локация: Москва, Ярославская улица, 8к7; гибридный формат с готовностью выезжать на площадку для интеграции и тестовых полётовЗарплата: 400 000–650 000 ₽ на руки в месяцКомпанияOpen Digital Innovations разрабатывает тяжёлые грузовые мультироторы, бортовое ПО, companion-системы и наземный комплекс «Точка ЦУП».Что делатьПроектировать архитектуру программной части «борт — компаньон — земля», протоколы обмена, отказоустойчивость и поведение при потере связи или отказе датчиков.Разрабатывать и сопровождать сервисы компаньона на Python и C++ для навигации, управления миссиями, телеметрии, обработки событий и watchdog-контроля.Дорабатывать ArduPilot на уровне исходников: драйверы, режимы, библиотеки, hwdef для собственных плат, Lua-скрипты и кастомные режимы.Интегрировать VIO и CV-пайплайн с EKF3, проверять тайминги, ковариации, источники навигации и переключение lane по логам и SITL.Развивать «Точку ЦУП»: протокол с бортом, отображение телеметрии и видео, планирование миссий и работу с несколькими бортами.Вести техническое руководство разработчиками, организовывать ревью, CI, SITL-тестирование, релизы, версионирование и техническую документацию.Требования5–6 лет опыта разработки, включая не менее 2 лет в робототехнике, БПЛА или embedded Linux.Python и Go и/или Rust на уровне senior, уверенный C++ для работы с ArduPilot и HailoRT, многопоточностью и аппаратными ограничениями.Практический опыт работы с ArduPilot на уровне исходников, включая сборку прошивок, правки библиотек, EKF3, контроллеры, режимы и failsafe.Глубокое знание MAVLink, включая кастомные сообщения, диалекты, генерацию библиотек и работу с несколькими sysid.Опыт проекта с VIO, SLAM или другой внешней навигацией, доведённого до полёта; опыт GStreamer, CV в реальном времени и edge-ускорителей.Готовность работать в гибридном формате, выезжать на площадку и соблюдать правила безопасности во время тестовых полётов.Хорошо, если естьPR в ArduPilot или активность в сообществах ROS 2 и ArduPilot DDS.Опыт с DroneCAN, AP_Periph, наземными станциями, Plane/QuadPlane, mesh-сетями и радиоканалами.Знание регуляторики БАС в РФ, Remote ID/OpenDroneID или опыт пилотирования квадрокоптера.Культура и преимуществаПолная занятость и оформление по ТК РФ.Гибридный формат работы.Прямое влияние на техническую политику компании и взаимодействие с руководителем разработки.Работа с информацией заказчиков под NDA.Код, влияющий на полёт, проходит SITL-тестирование, ревью и проверку на борту по чек-листу.