UAV Flight Controller Firmware Developer
aero360 dronix technologies pvt • Chennai, India
30+ days agoApply
Job description
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
Skills Required
I2c, Spi, Uart, Can, board bring-up, hal, Rtos