NUMO Robotics — українська defence tech компанія, що розробляє та виробляє наземні роботизовані комплекси (НРК) для логістики та евакуації. Наші НРК працюють на фронті, тож результат своєї роботи ви побачите на практиці.
Ми шукаємо інженера, який відповідатиме за програмну частину бортового блоку НРК: щоб обчислювач, контролер руху, моторні контролери, камери, модеми, супутниковий термінал і датчики працювали як одна система, і щоб новий компонент підключався за дні, а не за тижні.
Ви працюєте в парі з R&D: перші тижні розбираєте MVP разом з авторами, далі забираєте бортовий софт на себе, а R&D лишається на нових розробках і отримує від вас результати випробувань.
Що ви зробите за перші пів року
Приймете MVP від R&D: характеризаційні тести, документація, репозиторій, який збирається за README на чистій машині.
Образ ОС для бортового обчислювача: відтворювана збірка, read-only файлова система, автозапуск сервісів, watchdog, стійкість до зривів живлення.
Сервіси борта: зв’язок з контролером руху, відеосервер, телеметрія, API для інтерфейсу оператора, «чорна скринька».
Менеджер каналів зв’язку: перемикання між основним і резервними каналами за виміряними втратами й затримкою; безпечна поведінка машини при втраті зв’язку.
Оновлення по повітрю з відкатом і задокументована процедура підключення нового компонента: датчика, модема, камери.
Основні обов’язки
збирати й підтримувати образ Linux для бортового обчислювача на ARM: пакети, сервіси, автозапуск, watchdog, логи;
писати сервіси інтеграції компонентів: контролер руху (MAVLink), моторні контролери (CAN/UART), камери, модеми, датчики;
налаштовувати контролер руху і моторні контролери разом із R&D: режими, failsafe, калібрування;
налаштовувати мережу борта: роутер, VPN, канали зв’язку; вимірювати втрати й затримки, а не оцінювати «на око»;
підтримувати відеотракт реального часу: затримка, поведінка при деградації каналу;
реалізувати оновлення по повітрю з відкатом; ключі, доступ, підписані збірки;
вести документацію: схема сервісів, процедура прошивки борта, процедура підключення нового компонента;
взаємодіяти з R&D: приймати їхні рішення і ТЗ, повертати результати випробувань і пропозиції змін.
Що для нас важливо
Linux на пристрої, який працював у полі: ви збирали образ для ARM і тримали систему живою після зривів живлення;
інтеграція заліза через протоколи: UART, CAN, USB, Ethernet; читання даташитів і чужих протоколів;
Python у продакшені, включно з async; читаєте і правите чужий код на Go або C/C++;
мережа з вимірюваннями: VPN під NAT, роутер, failover за метриками;
відео реального часу: розумієте, де народжується затримка і що робити, коли канал деградує;
вміння прийняти чужу недокументовану систему і довести її до серії, не переписуючи з нуля;
Claude Code у щоденній роботі: специфікація і тести перед кодом, читання кожного diff, документація в процесі.
Буде перевагою
ArduPilot або PX4, MAVLink, моторні контролери VESC або аналоги;
OTA-стек: Mender, RAUC або власний з A/B-розділами;
досвід у defence tech, дронах або робототехніці;
досвід ведення невеликої команди або менторства.
Ми пропонуємо
роботу над продуктом, який має реальний вплив;
старт не з нуля: працюючий MVP і команда R&D поруч;
повний шлях від MVP до серійного бортового ПЗ на машинах у полі;
офіційне працевлаштування та можливість бронювання;
корпоративну англійську;
простір для професійного росту.
Якщо вам важливо не просто налаштувати Linux, а зробити систему, яка тримає зв’язок і рух у полі, будемо раді познайомитися.



