Our client is a pioneering Artificial Intelligence research and development company based in Abu Dhabi.
We are seeking a talented and experienced UAV Firmware Engineer with expertise in open-source flight control systems such as PX4 and ArduPilot to join our dynamic team. The ideal candidate will be responsible for developing, testing, and maintaining firmware for UAV flight control systems, ensuring stability, reliability, and performance.
Job Responsibilities: 1. Develop and maintain firmware for UAV flight control systems, including autopilot algorithms, sensor fusion, and communication protocols. 2. Customize and configure flight control software to meet specific mission requirements, including support for different UAV platforms, sensors, and payload configurations. 3. Collaborate with hardware engineers to integrate firmware with onboard sensors, actuators, and communication interfaces, ensuring seamless operation and compatibility. 4. Implement and optimize control algorithms, state estimation techniques, and navigation algorithms to achieve stable and precise flight control in various operating conditions. 5. Conduct unit testing, integration testing, and regression testing of firmware code to ensure functionality, reliability, and safety compliance. 6. Analyze flight data and telemetry logs to identify issues, optimize performance, and troubleshoot problems with firmware operation. 7. Contribute to the development of open-source flight control software by participating in community forums, contributing code enhancements, and collaborating with other developers. 8. Generate technical documentation, including code documentation, release notes, and user guides, to support firmware development and deployment.
Minimum Qualification Requirements: 1. Bachelors degree in Aerospace Engineering, Electrical Engineering, Computer Science, or related field; Masters degree preferred. 2. Minimum of 4 years of experience in firmware development, with a focus on UAV flight control systems. 3. Proficiency in programming languages commonly used in UAV firmware development, such as C/C++.
4. Experience with version control systems (e.g., Git), build systems (e.g., CMake), and continuous integration tools for firmware development. 5. Strong understanding of UAV flight dynamics, control theory, and sensor fusion algorithms. 6. Familiarity with UAV hardware components, including sensors (IMU, GPS, etc.), actuators (motors, servos, etc.), and communication interfaces (UART, SPI, etc.). 7. Experience with flight testing and debugging of UAV firmware in simulated and real-world environments. 8. Effective communication skills and ability to work collaboratively in a fast-paced, multidisciplinary team environment.
MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.