• · Переглядають 3 шукача
  • Бронювання

Інженер польотного ПЗ ArduPilot


Про вакансію

Провакансію

Middle Flight Software Engineer — ArduPilot / ArduPlane

Ми розробляємо безпілотні авіаційні платформи та шукаємо інженера польотного ПЗ рівня Middle, який зможе самостійно вести задачі на базі ArduPilot: від внесення змін у код та інтеграції обладнання до тюнінгу, польових випробувань і аналізу логів.

Основний напрям роботи — двомоторні літаки фіксованого крила на ArduPlane з різними типами корисного навантаження.

Ти працюватимеш у тісній взаємодії з апаратною командою, розробниками бортового програмного забезпечення та наземної станції. Це роль для інженера, якому цікаво не лише писати код, а й бачити, як він працює на реальному літальному апараті.

Твої основні задачі

  • Доопрацювання нашого форку ArduPilot на C++: логіка режимів польоту та місій, failsafe-сценарії, драйвери периферії.
  • Налаштування ArduPlane під наші платформи: двомоторна схема з диференціальною тягою, TECS, навігація, фільтрація, AutoTune.
  • Розроблення та налаштування сценаріїв автоматичного зльоту, повернення і посадки.
  • Інтеграція корисного навантаження та бортових механізмів: гімбалів, камер, висувних механізмів і парашутної системи — через MAVLink, серійні протоколи або Lua-скрипти.
  • Підключення та перевірка сенсорів і периферії: GNSS, компасів, датчиків швидкості повітря, дальномірів, ESC і радіомодемів.
  • Налагодження обміну даними між автопілотом, бортовим комп’ютером і наземною станцією через MAVLink.
  • Робота з IP-каналами зв’язку, зокрема супутниковими, в умовах затримок і втрати пакетів.
  • Перевірка змін у SITL та підтримка автотестів, щоб виявляти регресії ще на етапі симуляції.
  • Підготовка і проведення польових випробувань: складання тест-планів і чек-листів, перевірка конфігурації апарата.
  • Аналіз бортових логів після випробувань, визначення причин відхилень і фіксація технічних висновків.
  • Синхронізація нашого форку з upstream ArduPilot.
  • Створення та підтримка еталонних наборів параметрів для серійних апаратів.

Що для нас важливо

  • Від 2 років досвіду в embedded-розробці або робототехніці.
  • Від 1 року практичного досвіду з ArduPilot у реальних проєктах.
  • Досвід внесення змін у код ArduPilot, які були перевірені під час реальних польотів.
  • Впевнене знання C++.
  • Розуміння особливостей embedded-розробки: робота в реальному часі, обмеження пам’яті та вимоги до детермінованості.
  • Розуміння архітектури ArduPilot: AP_HAL, планувальник задач, система параметрів, логування та режими польоту.
  • Впевнена робота з waf, SITL, Linux і Git.
  • Знання Python на рівні, достатньому для створення утиліт, автоматизації та аналізу логів.
  • Практичне знання MAVLink: повідомлення, команди, сервіси параметрів і місій, pymavlink, MAVProxy.
  • Досвід тюнінгу та діагностики польотних систем за логами: вібрації, осциляції, помилки EKF, проблеми живлення та компаса.
  • Розуміння каскадних PID-контурів, принципів роботи фільтра Калмана та систем координат.
  • Практичні навички роботи з UART, I2C, SPI та CAN.
  • Уміння працювати з паяльником, мультиметром, осцилографом або логічним аналізатором.
  • Технічна англійська на рівні вільного читання документації, коду та професійних обговорень на GitHub і форумі ArduPilot.
  • Готовність регулярно брати участь у виїзних випробуваннях на полігоні.

Буде перевагою

  • Практичний досвід саме з ArduPlane: TECS, двомоторні схеми з диференціальною тягою, автоматичний зліт і посадка.
  • Досвід роботи з QuadPlane або іншими VTOL-платформами.
  • Досвід польотів в умовах РЕБ: навігація без GNSS, протидія глушінню та спуфінгу, перемикання джерел EKF3.
  • Робота з гімбалами та камерами: AP_Mount, MAVLink Gimbal Protocol v2.
  • Досвід створення Lua-скриптів через AP_Scripting.
  • Запуск ArduPilot на кастомних платах: hwdef, ChibiOS, STM32H7, налагодження через SWD.
  • Досвід із DroneCAN та AP_Periph.
  • Робота з бортовими комп’ютерами Raspberry Pi або NVIDIA Jetson.
  • Знання ROS 2, AP_DDS або GStreamer.
  • Досвід роботи з PX4, Betaflight чи INAV.
  • Прийняті pull request в upstream ArduPilot.
  • Уміння самостійно пілотувати літак у режимах MANUAL та FBWA.

Що ми пропонуємо

  • Роботу в м. Буча.
  • Гнучкий графік роботи з можливістю узгодити зручний формат.
  • Офіційне працевлаштування.
  • Бронювання працівників.
  • Високий рівень заробітної плати, який обговорюємо індивідуально залежно від професійної кваліфікації, практичного досвіду та рівня відповідальності кандидата.
  • Компенсацію витрат, пов’язаних із виїздами на полігон.
  • Роботу над реальними безпілотними авіаційними платформами, де результати інженерних рішень перевіряються не лише в симуляторі, а й у польоті.
  • Повний цикл роботи: від змін у коді та інтеграції обладнання до випробувань і впровадження на серійних апаратах.
  • Можливість безпосередньо впливати на архітектуру польотного ПЗ, технічні рішення та розвиток продукту.
  • Спільну роботу з командами hardware, бортового програмного забезпечення та наземної станції.
  • Складні технічні задачі, мінімум зайвої бюрократії та можливість бачити практичний результат своєї роботи.

Ми завжди виконуємо зобов’язання перед своїми співробітниками.

Якщо Вас зацікавила ця робота — чекаємо резюме!


Ключові вимоги і навички

  • Англійська — середній
  • Досвід роботи від 1 року.
  • Відповідальність
  • C++
  • ArduPilot
  • ArduPlane
  • Embedded-розробка
  • MAVLink
  • SITL
  • аналіз польотних логів
  • Git
  • Python
  • Адміністрування ОС Linux
Показати всі навичкиЗгорнути навички

Схожі вакансії

Вакансії в категоріях

Вакансії за містами

Вакансії за сферою діяльності