Software Engineer
Permanent | Full‑time | Marlborough | On‑site
Build the Software That Powers Intelligent Flight
We are seeking an exceptional Software Engineer to help design, develop and deliver software at the heart of advanced autonomous and aviation systems. This role offers the opportunity to work across the full software lifecycle on technically complex, safety‑critical platforms in a fast‑moving engineering environment.
You’ll work as part of a multidisciplinary team of experts, contributing to mission‑critical systems from early concept through to integration and deployment. This role blends deep technical ownership with collaboration, innovation and pace.
Software Engineer
Job Description
* Design, develop and maintain high‑integrity software and firmware for embedded and flight‑critical systems
* Translate system and product requirements into robust, scalable and secure software architectures
* Collaborate closely with avionics, electronics, systems and test engineers to define system behaviour and interfaces
* Conduct code reviews, support verification activities and resolve complex software defects
* Participate in system integration, ensuring software performs reliably within wider system architectures
* Produce and maintain clear, structured technical documentation
* Debug and resolve complex issues across hardware and software boundaries
* Apply and adhere to DO‑178B/C guidelines where applicable
* Monitor delivery progress, identify risks early and propose mitigation strategies
* Contribute to product road‑mapping and feature prioritisation
* Act as a technical mentor, supporting best practice and continuous improvement
* Escalate technical challenges clearly and constructively to leadership
Software Engineer
Experience & Skills
* Strong programming capability in C++, Python and MATLAB
* Proven experience in flight controller software development, particularly ArduPilot and PX4
* Strong understanding of flight dynamics, autopilot behaviour and control systems
* Experience working with RTOS and embedded Linux environments
* Comfortable reading schematics and datasheets and evaluating new hardware
* Solid understanding of project management principles
* UK National, with the right to work in the UK due to security clearances
Software Engineer
Why Join?
This is a rare opportunity to work on technically ambitious software that directly impacts real‑world, safety‑critical systems. You’ll have ownership, influence and the chance to see your software move quickly from development to deployment—alongside engineers who value speed, accountability and technical excellence.
Thank you for your application. Due to the volume of applications, we receive, unfortunately we are not able to respond to every application personally, therefore, if you have not heard back from us within 5 working days, please assume your application has been unsuccessful. To see our other available vacancies please visit our website.
INDMAN