onsite
Flight Control Firmware Engineer
Embedded Systems Engineer
Design and implement high‑performance firmware for next‑generation drone flight controllers, leveraging multi‑IMU redundancy, dual GPS/RTK, and advanced sensor‑fusion algorithms in an embedded C/C++ environment.
About the role
Key Responsibilities
- Develop, test, and maintain low‑level flight control firmware for multi‑rotor UAVs using C/C++.
- Implement sensor‑fusion pipelines integrating IMU, GPS/RTK, magnetometer, and barometer data.
- Design and optimize real‑time operating system (RTOS) tasks to meet strict latency and reliability requirements.
- Collaborate with hardware engineers to validate board bring‑up, peripheral drivers, and communication interfaces.
- Conduct flight testing, debug flight anomalies, and iterate on safety‑critical algorithms.
Requirements
- Strong proficiency in C/C++ programming for embedded platforms.
- Experience with real‑time operating systems (e.g., FreeRTOS, VxWorks) and low‑level hardware debugging.
- Knowledge of sensor fusion techniques and UAV navigation systems (IMU, GPS/RTK, magnetometer).
- Familiarity with version control (Git) and continuous integration workflows.
- Currently pursuing or recently completed a degree in Computer Science, Electrical Engineering, or a related field.