Source description
About the role
Skills Must Have: Proven experience in UAV systems and flight controller firmware development Strong hands-on expertise with STM32 micro-controllers and related toolchains (e.g., STM32CubeIDE, HAL/LL libraries) Proficiency in ArduPilot or PX4 autopilot stack customization and development Solid foundation in embedded C/C++ programming , RTOS , and real-time sensor data processing Experience in the complete firmware development life cycle – from requirement analysis to deployment and testing Familiarity with communication protocols like UART, I2C, SPI, CAN Good to Have: Knowledge of aerospace control systems and tuning of PID-based flight dynamics Exposure to board bring-up , bootloaders, and low-level driver development Experience with flight data logging , telemetry systems, and ground control integration Familiarity with simulation tools like Gazebo , QGroundControl , or Mission Planner Qualifications Bachelor's or Master's degree in Electrical Engineering , Computer Engineering , Aerospace Engineering , or related field 2–4 years of hands-on experience in embedded firmware development , specifically for UAV flight controllers Roles & Responsibilities Develop, maintain, and optimize firmware for STM32-based flight controller boards Customize and integrate PX4 or ArduPilot stacks for various UAV platforms and mission requirements Implement and fine-tune sensor drivers , control loops, and communication interfaces Collaborate with hardware, mechanical, and systems teams for full UAV integration and testing Conduct bench tests and flight validations , analyze log data, and improve control performance Ensure code quality , version control (Git), and documentation throughout the development lifecycle Stay current with advancements in drone autopilot systems , embedded systems , and regulatory trends