Embedded Flight Software Engineer

Bali International Hospital
Cambridge, UK
6 days ago
Apply on www.collegerecruiter.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours

Tech stack

Board Bringup Automation of Tests C++ (Programming Language) Data Link Computer Engineering Software Debugging Linux Embedded Software Firmware FreeRTOS Joint Test Action (IEEE Standards) Python (Programming Language)
+6 more
System Programming Universal Asynchronous Receiver/Transmitter Serial Peripheral Interface Information Technology Bare Metal Docker

Job description

  • Write bare-metal and FreeRTOS based firmware in C/C++ for the wide range of boards across the aircraft, from the main flight computer to power, motor, sensing, and payload electronics.
  • Integrate the flight controller with the aircraft’s sensors, actuators, power electronics, and sub-systems, and feed the outputs of our mission-management and autonomy system into the flight controller.
  • Develop and maintain the embedded-Linux systems layer on the onboard companion computer, including drivers, board bring-up, and OS-level services.
  • Capture flight data on the vehicle at the firmware level and drive the onboard datalink that gets telemetry off the aircraft.
  • Bring up new avionics hardware and debug it at the bench using a logic analyser, oscilloscope, and JTAG.
  • Support flight-test campaigns hands-on in the field, keeping onboard software running throughout operations.

Requirements

  • A degree in electrical engineering, computer engineering, computer science, or equivalent practical experience, and 3+ years building embedded firmware in C/C++, including bare-metal development.
  • Prior experience with uncrewed aircraft and autopilot/flight-controller software.
  • Experience delivering firmware for aerospace, avionics, or other safety-and-reliability-critical systems.
  • Hands-on integration of microcontrollers with sensors, actuators, and power electronics over low-level interfaces (CAN, SPI, I2C, UART), including hardware bring-up and bench debugging with a logic analyser, oscilloscope, and JTAG.
  • Embedded Linux systems programming on single-board computers, and comfort with Docker and containerised services.
  • Proficiency in Python for tooling and test automation.

Preferred (but not required) skills

  • Familiarity with CAN FD and other deterministic vehicle networking.
  • Experience with onboard telemetry and radio/datalink firmware.
  • Experience with STM32 and FreeRTOS.
  • Experience supporting field operations and flight or vehicle testing.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.collegerecruiter.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · World Congress 2026 Europe

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

3:20 min

Certifying safety-critical automotive software and deploying progressive testing strategies

David Romić · World Congress 2023

Videos

See all

Related articles

See all