About this Position: A Software Engineer is required to support the development of advanced software and firmware for high-performance engineering programmes. Working within a multidisciplinary team, the role covers the full software lifecycle, from requirements and architecture through to implementation, integration, testing, and deployment. This is an opportunity to work on technically challenging systems in a fast-paced environment, contributing to innovative, mission-focused platforms.
Job Responsibilities:
Develop software and firmware for embedded and autonomous systems
Turn requirements into secure, scalable software designs
Support integration, testing, debugging, and deployment
Work with cross-functional teams on system performance and behaviour
Contribute to planning, feature development, and product improvement
Provide technical guidance within the engineering team
Work in line with DO-178B/C guidelines
Experience Required:
Experience with Ardupilot and PX4 flight controller development
Understanding of flight dynamics, autopilot systems, and PID tuning
Strong coding ability in C++, Python, and MATLAB
Experience with RTOS and UNIX-based operating systems
Familiarity with DroneCAN and Git
Experience debugging embedded systems and ARM-based platforms
Knowledge of protocols such as SPI, I2C, RS232, RS485, CAN, HDMI, and TCP/IP
Ability to read schematics, interpret datasheets, and assess hardware
Experience with analogue and digital electronics, including filtering
Degree, HND, or equivalent engineering experience
Knowledge of CE requirements and project delivery processes
Right to work in the UK and must be a UK National
Experience in aerospace, defence, or high-performance environments desirable