Назад
3 дня назад

Senior-разработчик / архитектор бортового ПО БПЛА (ArduPilot, Companion, ЦУП)

400 000 - 650 000₽
Формат работы
hybrid
Тип работы
fulltime
Грейд
senior/lead
Английский
b2
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Senior-разработчик / архитектор бортового ПО БПЛА (ArduPilot, Companion, ЦУП): Проектирование и развитие программной архитектуры тяжёлых грузовых мультироторов на ArduPilot с Raspberry Pi 5, Hailo-8, VIO и наземным ПО «Точка ЦУП» с акцентом на отказоустойчивость, навигацию и интеграцию бортовых компонентов. Focus on доработке исходников ArduPilot, интеграции VIO/CV с EKF3, разработке 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-тестирование, ревью и проверку на борту по чек-листу.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →