Lead Embedded Software Engineer
Role details
Job location
Tech stack
Job description
We're looking for a Lead Embedded Software Engineer to drive technical delivery across safety-critical aerospace projects. You'll lead small development teams, define software architecture and design, and ensure high-quality embedded software for mission-critical systems. Key Responsibilities
- Lead and coordinate embedded software development teams.
- Define architecture, design, coding standards, and debugging approaches.
- Analyse and refine system, hardware, and software requirements.
- Create and maintain high- and low-level software designs.
- Develop embedded C code for bare-metal and low-level drivers.
- Perform static/dynamic analysis using tools such as Parasoft or similar.
- Support unit and integration testing.
- Ensure documentation, traceability, and deliverables meet certification needs.
- Collaborate with hardware, systems, verification, and quality teams.
- Mentor junior engineers and support continuous improvement.
Requirements
-
Strong embedded C development experience (bare-metal, low-level drivers).
-
Experience in safety-critical environments (e.g., AS9100, IEC 61508, ISO 26262, IEC 62304, EN 50128).
-
Hands-on experience with static/dynamic analysis tools.
-
Ability to produce efficient, deterministic code for resource-constrained hardware.
-
Solid knowledge of microcontrollers, communication protocols, and hardware interfaces.
-
Ability to read circuit diagrams and debug using scopes, logic analysers, etc.
-
Experience producing engineering artefacts to formal quality standards.
-
Right to work in the UK (no sponsorship). Desirable
-
Experience working with DO-178B/C.
-
RTOS or real-time scheduling experience. What You'll Gain
-
Involvement in advanced aerospace embedded systems.
-
Growth in high-integrity engineering practices.
-
Collaborative, technically strong team environment.