Senior Embedded Software Engineer
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