Embedded Software Engineer

SR2
Kilsby, United Kingdom
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 100K

Job location

Remote
Kilsby, United Kingdom

Tech stack

Application Layers
Computer Vision
C++
Data Structures
Memory Management
Linux on Embedded Systems
Embedded Software
Firmware
Multiprocessing
Performance Tuning
Systems Integration
Real Time Systems
Bare Metal

Job description

  • Develop Embedded Linux applications for UAV platforms
  • Optimise software for constrained environments (low memory/bandwidth)
  • Work on multi-core Embedded systems (eg 4-core CPUs)
  • Build and maintain Real Time systems (feedback loops, controllers)
  • Contribute across the full stack - from bare metal through to application layer
  • Support system integration, testing, and performance tuning

Requirements

Essential:

  • Strong experience with Embedded Linux
  • Proficiency in C++ (Rust also of interest)
  • Experience working across firmware to application layer
  • Solid understanding of:
  • Memory management
  • Efficient data structures
  • Performance optimisation
  • Experience working in Real Time or hardware-interfacing systems

Desirable:

  • Experience with ArduPilot or Betaflight
  • Background in:
  • Defence systems (flight control, missiles, radar, EO systems)
  • Aerospace or automotive engineering
  • Machine vision/sensor integration
  • Strong systems thinking (test, integration, end-to-end systems)
  • Exposure to Rust

About the company

We are supporting a rapidly growing engineering company working on cutting-edge UAV technology, as they scale their team to support a major EU defence programme. This is a hands-on role focused on developing and optimising software deployed onto drone platforms, operating in highly constrained, real-world environments. You'll be working across Embedded systems and application layers, contributing to Real Time, cyber-physical systems that directly interact with hardware.

Apply for this position