Overview
The UAS Software Engineer will join a dynamic team focused on developing advanced unmanned aircraft systems. This role entails working on ArduPilot firmware development and executing hardware-level system integration, emphasizing the transition from prototype testing to flight operations. The engineer will collaborate with cross-functional teams to enhance the performance and capabilities of UAV systems.
Responsibilities
- Develop and modify ArduPilot source code to implement new features and platform-specific capabilities.
- Integrate flight controllers, companion computers, sensors, datalinks, payloads, and ground control systems.
- Implement and maintain communication interfaces over MAVLink, serial, CAN, Ethernet, SPI, and I2C.
- Lead system integration efforts, including fault diagnosis, ground testing, and flight testing.
- Analyze flight logs and telemetry data to identify and drive performance improvements.
Requirements
- Proven experience developing and customizing ArduPilot firmware.
- Strong programming skills in C++ and Python.
- Hands-on experience with MAVLink, Mission Planner, and QGroundControl.
- Practical experience in UAS avionics integration, including GNSS, radios, telemetry, companion computers, and payloads.
- Solid knowledge of flight control systems and embedded systems.
- Experience in supporting flight trials and system-level debugging.
- Background in defence, aerospace, or safety-critical systems is a plus.