Senior Embedded Engineer
Full time | UK‑based engineering site (Wiltshire region)
Salary: up to £80,000 Gross Per Annum + Benefits
In this role,
you will work at the heart of a multidisciplinary engineering team
, contributing to the design, development, and delivery of
safety‑critical software and firmware
for advanced aerospace systems.
You will be involved across the
entire software development lifecycle
- from requirements analysis and architecture design through implementation, verification, integration, and deployment. You’ll collaborate closely with avionics, electronics, and systems engineers to deliver robust, high‑performance solutions that meet demanding regulatory and operational requirements.
In this position, you will:
-
Design, develop, and maintain embedded software and firmware
for flight‑critical systems
-
Translate system and product requirements into
efficient, scalable, and secure software architectures
-
Work closely with cross‑functional teams to define
interfaces, system behaviour, and integration strategies
-
Review code
, support verification activities, and troubleshoot complex defects
-
Create and maintain clear, structured
technical documentation
, including design specifications and architecture diagrams
-
Support
system integration, validation, and testing
, ensuring software operates reliably within the wider system
-
Debug and resolve complex issues using both
software tools and hardware test equipment
-
Develop software in compliance with
DO‑178B/C guidance
and defined engineering processes
-
Act as a
technical mentor
, supporting knowledge sharing and raising engineering standards
-
Clearly communicate technical risks, constraints, and challenges to engineering leadership
To succeed, you will have:
-
Strong experience working with
flight‑controller software
, particularly
ArduPilot and/or PX4
-
A solid understanding of
flight dynamics, autopilot architecture, and system behaviour
-
Hands‑on experience with
PID control design and tuning
-
Strong coding skills in
C++
, with working knowledge of
Python and MATLAB
-
Experience developing on
RTOS‑based, ARM‑based embedded platforms
-
Confidence working in
UNIX‑based environments
-
Familiarity with
DroneCAN
, Git‑based version control, and collaborative development workflows
-
Experience debugging embedded systems using
oscilloscopes, logic analysers, and multimeters
-
Practical knowledge of
analogue and digital electronics
, including FIR/IIR filters
-
Experience with embedded interfaces and protocols such as
SPI, I2C, UART, CAN, TCP/IP
-
The ability to read schematics and datasheets, assess new hardware, and support bring‑up activities
-
A relevant
engineering degree or equivalent professional experience