Embedded Flight Software Engineer
Bali International Hospital
Cambridge, UK
6 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.collegerecruiter.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
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
Job source
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
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
DC
Daniel Cranney
over 1 year ago
LM
Luis Minvielle
Is Software Engineering Hard?
over 2 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago
M
Maulik
Software Engineer Career: Things You Should Know
over 3 years ago
IK
Igor Khokhriakov
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
23 days ago