Embedded Software Developer
Summary
Develops and maintains firmware for flight controllers, integrating sensors (IMU, GPS, barometers) and optimizing real-time control logic using C/C++ on ARM Cortex-M MCUs with RTOS (FreeRTOS/ChibiOS). Works with protocols like UART, SPI, CAN (DroneCAN/UAVCAN), and MAVLink for drone/autopilot systems.
Ми шукаємо талановитого розробника який має досвід роботи з прошивкою ArduPilot, розуміє її архітектуру і налаштування.
Ви будете займатися розробкою та підтримкою firmware для польотних контролерів, інтеграцією сенсорів і периферії, а також оптимізацією real-time логіки керування. Досвід з ArduPilot вітається, але не є обов'язковим — готові навчати сильного кандидата.
Обов'язки
Розробка та підтримка firmware для embedded-систем (MCU ARM Cortex-M)
Інтеграція сенсорів: IMU, GPS/GNSS, барометр, оптичний потік, лідар
Робота з протоколами зв'язку: UART, SPI, I²C, CAN (DroneCAN/UAVCAN), MAVLink
Налаштування та розширення flight stack (ArduPilot / PX4)
Відлагодження та профілювання real-time систем (RTOS, FreeRTOS, ChibiOS)
Написання та підтримка HIL/SIL тестів
Участь у code review, документування рішень
Вимоги
Впевнений C/C++ для embedded (bare-metal або RTOS)
Досвід з ARM Cortex-M архітектурою (STM32, NXP або аналоги)
Розуміння периферійних протоколів: UART, SPI, I²C, CAN
Досвід роботи з RTOS (FreeRTOS, ChibiOS, Zephyr або аналоги)
Базові знання систем керування (PID, фільтри, зворотний зв'язок)
Вміння читати схеми та datasheet'и
Git, CI, базові навички відлагодження через JTAG/SWD
Буде перевагою
ArduPilot · PX4 · MAVLink · DroneCAN/UAVCAN · QGroundControl / Mission Planner · ROS / ROS2 · SITL / HIL тестування · Python для інструментів та автоматизації · Досвід з мультикоптерами або літаками
Ми з нетерпінням чекаємо на вашу кандидатуру і готові розвивати ваші професійні навички разом з вами.
