Embedded Software Engineer Jobs

Engineers who write the software that runs on the device itself. Close to the hardware, constrained on memory and power, and expected to run for years.

Open roles
57
Salary range
£40k – £85k
Hiring companies
26

Embedded Software Engineers write software for microcontrollers, system-on-chip devices and embedded Linux platforms. The code runs inside products: sensors, industrial controllers, vehicles, medical devices and connected equipment at the edge of the network.

Most adverts ask for C or C++, experience with real-time operating systems or embedded Linux, and comfort reading schematics and using lab equipment. UK demand is spread across product companies, design consultancies, semiconductor firms and defence.

What the role does

Inside the role of an Embedded Software Engineer

A typical week mixes writing and reviewing code with bring-up and debugging on real hardware.

  1. 01
    Write drivers and application code in C or C++.
  2. 02
    Debug timing and memory issues on target hardware.
  3. 03
    Work with hardware engineers on board bring-up.
  4. 04
    Integrate wireless stacks and secure boot.
  5. 05
    Write tests that run on the device and in simulation.
Salary on the board

£40k – £85k

Based on advertised midpoints across the 92 UK listings priced in pounds in the last 12 months. Base salary only.

Salary visibility
53% of listings advertise a salary — up from 0% the year before.
By seniority
£k base
Mid
40
70
24 jobs
Senior
47
88
35 jobs
Lead
61
108
12 jobs
Skills & tools

What hiring managers ask for

% of 102 listings posted in the last 12 months that mention each skill, extracted from job descriptions.

C++
72%
C
68%
RTOS
48%
Embedded Software
35%
Embedded Linux
32%
Embedded Systems
27%
Linux
22%
Firmware
22%
SPI
21%
Python
20%
Embedded C
19%
I2C
17%
Career ladder

From Junior to Principal

A typical UK progression for embedded software engineers. Years are guidance — strong people move faster, and many senior folks sidestep into research, product or management.

  1. Level 1

    Graduate Embedded Software Engineer

    0–2 yrs

    Implements and tests well-defined modules under the guidance of senior engineers.

  2. Level 2

    Embedded Software Engineer

    2–5 yrs

    Owns features and drivers through to release on a product.

  3. Level 3

    Senior Embedded Software Engineer

    5–10 yrs

    Sets the software architecture for a device and leads bring-up of new hardware.

  4. Level 4

    Principal Embedded Software Engineer

    10+ yrs

    Owns platform decisions across product lines, from operating system to security model.

Pathway

How to become a Embedded Software Engineer

There's no single route, but most people follow some version of these steps.

  1. 1

    Study electronics or computer science

    A degree in electronic engineering, computer science or a related subject is the usual start.

  2. 2

    Learn C on real hardware

    Development boards and personal projects build the debugging habits employers look for.

  3. 3

    Join a product or consultancy team

    Graduate roles at product companies and design consultancies give broad exposure.

  4. 4

    Specialise

    Go deep on an area such as RTOS, embedded Linux, connectivity or security.

  5. 5

    Lead device platforms

    Take ownership of software architecture across a product family.

Live jobs

57 live roles

See all 57 roles →

Empresaria Group plc

Embedded Software Engineer

  • Bristol
  • Hybrid · 3 days in office
  • £50,000 – £80,000 pa
  • Mid-level
  • Permanent

Develops onboard software for uncrewed aerial systems, spanning autopilots, autonomy, payloads and mission-critical subsystems. Works on existing aircraft and clean-sheet designs, taking code from concept and SIL/HIL simulation through to real-world flight testing. Involves C++ and/or Rust in embedded and real-time environments, with influence over software architecture.

PX4 · ArduPilot · MAVLink +6

SC clearance 2 weeks ago

Peregrine

Embedded Software Engineer

  • Bournemouth
  • Hybrid · 2 days in office
  • Mid-level
  • Permanent

Join a forward-thinking R&D team building intelligent transport and infrastructure solutions, owning the full firmware lifecycle from requirements capture through development, hardware integration, validation, regression testing and release. You'll work with C/C++ on STM32 or similar microcontrollers and RTOS environments, supporting bootloaders, firmware updates and board-level debugging.

STM32 · TI · Keil +5

2 weeks ago

Tiger Resourcing Group

Embedded Software Engineer

  • Peterborough
  • On-site
  • Senior
  • Permanent

Design, develop and maintain embedded software for complex electronic and communications systems, working across the full product lifecycle from architecture and detailed design through implementation, integration and testing. The role spans embedded Linux and RTOS environments, low-level hardware integration, device drivers and networking, with technical leadership and mentoring responsibilities within a multidisciplinary engineering team.

Yocto · Zephyr · SIP +7

BPSS clearance 4 days ago

Platform Recruitment

Embedded Software Engineer

  • Cambridge
  • £40,000 – £80,000 pa

Designs and develops software applications and control algorithms in C#/C++ and embedded C, integrating software with hardware, robotics and electronics platforms. Works alongside electronics, mechanical and systems engineers on client projects for global brands and startups, with rapid merit-based progression. Regulated-industry and medical-device standards experience is desirable.

C# · C++ · C +7

3 weeks ago

Platform Recruitment

Embedded Software Engineer

  • Newcastle upon Tyne
  • £35,000 – £45,000 pa
  • Junior

Develops high-quality embedded and systems software primarily in C and C++, working on Linux-based embedded and RTOS platforms. Involves debugging at software and system level, using serial and network protocols such as UART, I2C, SPI and TCP/IP, and collaborating with engineers and clients from concept to delivery. Suits a graduate or junior engineer seeking accelerated growth in a consultancy tackling complex engineering challenges.

Linux · RTOS · UART +7

BPSS clearance Last month

Line Up Aviation

Embedded Software Engineer

  • Portsmouth
  • £60 ph
  • Contract

Prototype innovative wireless solutions within a small Advanced Developments Group, developing embedded software and firmware in C/C++ on real-time Linux platforms. Work spans bare-metal and embedded Linux, device drivers, Buildroot/Yocto builds and offline deployment, with digital signal processing and software defined radio knowledge required.

Linux · Buildroot · Yocto +3

SC clearance Last month

Bolt

Embedded Software Engineer

  • Cheltenham
  • Hybrid
  • £60,000 pa
  • Mid-level

Develops embedded firmware in C for next-generation traffic signal systems, including a new product platform. Works with microcontrollers, RTOS and bare-metal systems, translating requirements into practical software and producing test plans and documentation. Collaborates closely with hardware and software engineers, with scope to influence technical decisions and architecture.

STM32 · PIC32

Last month

KO2 Embedded Recruitment Solutions

Embedded Software Engineer

  • Normanton
  • Hybrid
  • £50,000 – £60,000 pa
  • Mid-level

Design, develop and maintain embedded software for ARM-based connected products, working close to hardware with real-time operating systems such as Zephyr or FreeRTOS. You will implement wireless protocols including Bluetooth, Wi-Fi and Zigbee, write maintainable C code with MISRA in mind, and build Linux test simulations, collaborating with hardware engineers and solution consultants on requirements and system architecture.

Zephyr · FreeRTOS · ARM +6

3 weeks ago
FAQs

Common questions

  • C is almost universal, with C++ close behind. Python is common for test tooling, and Rust appears in a growing number of adverts.

  • Yes. Embedded Linux roles focus on kernels, drivers and build systems such as Yocto, while microcontroller roles work closer to the bare metal or an RTOS.

  • Some do, particularly in defence. Adverts state it when it is required.

  • The salary section on this page is drawn from live adverts on the board.

Hiring embedded software engineers?

Post your role in 90 seconds and reach the specialist audience that already reads this page.

Are you sure?