Mid/Senior Embedded C/C++ Software Engineer

IT Search & Select
Charing Cross, United Kingdom
15 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Charing Cross, United Kingdom

Tech stack

Systems Engineering
C++
Communications Protocols
Software Debugging
Embedded C
Linux on Embedded Systems
Embedded Software
Hardware Design
Hardware Interface Design
Systems Development Life Cycle
Rapid Prototyping Process
Real-Time Operating Systems
Secure Coding
Sensor Fusion
System Programming
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
PIC Microcontroller
Bare Metal

Job description

You'll design, implement and optimise embedded software for UAV flight controllers, sensor integration, autonomy modules and real-time mission systems. Expect modern C/C++, low-level programming, hardware interaction, and involvement across the full development lifecycle - from prototype boards to production-ready aircraft.

This role suits engineers who thrive in fast-moving environments and want to work on serious, high-impact technology., * Develop and maintain embedded C/C++ software for UAV flight systems and onboard electronics.

  • Integrate sensors, radios, autopilot modules, and mission-critical components.
  • Work with real-time operating systems (RTOS) and bare-metal environments.
  • Optimise performance, reliability and safety across flight-critical code.
  • Collaborate with hardware, avionics and systems engineers to deliver robust airborne solutions.
  • Support testing, simulation, hardware-in-the-loop and live flight trials.
  • Contribute to documentation, design reviews and secure development practices.

Requirements

Applicants must be UK or EU nationals and eligible for security clearance., * Strong experience in embedded C/C++ development.

  • Solid understanding of microcontrollers, low-level programming and hardware interfaces.
  • Experience with RTOS, bare-metal systems or real-time embedded environments.
  • Familiarity with communication protocols (SPI, I2C, UART, CAN, DroneCAN).
  • Ability to debug embedded systems using oscilloscopes, logic analysers and similar tools.
  • Strong problem-solving skills and ability to work in fast-paced engineering teams.
  • Must be a UK or EU national and eligible for security clearance.

Desirable Extras

  • Experience with UAVs, drones, robotics or autonomous systems.
  • Knowledge of PX4, ArduPilot or custom flight-control stacks.
  • Understanding of sensor fusion, navigation, or control theory.
  • Exposure to ARM-based architectures and embedded Linux.
  • Interest in rapid prototyping, early-stage hardware design or avionics integration.

Apply for this position