UAS Software Engineer

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.
OIR35+ members get up to 3 days early access to new jobs
TechnologiesSPI, I2C, C++, Python
LocationLondon
TypeHybrid
Rate
£58-£70/hour
PostedNEW