Senior/Principal Embedded Software Engineer
Livingston - Hybrid
£55,000 - £75,000
Job Overview:
A growing engineering SME is looking for a Senior/Principal Embedded Software Engineer to join their team. You'll be responsible for developing low-level software that sits at the heart of complex, performance-driven hardware platforms used in demanding environments.
This is a hands-on position with real influence. You'll work closely with electronics and systems teams, shaping how firmware is structured, integrated and delivered across multiple products. It's a role for someone who enjoys both deep technical work and contributing to bigger-picture engineering decisions.
Key Responsibilities:
Design and implement embedded firmware in C (with some C++) for microcontroller and processor-based systems.
Break down high-level system requirements into practical firmware solutions.
Work closely with hardware engineers during board bring-up and early-stage development.
Take ownership of integration, debugging and validation across the full development lifecycle.
Contribute to internal tooling, code quality standards and structured development practices.
Support technical discussions with stakeholders where required.
At Senior/Principal level, provide guidance to other engineers and help shape architectural direction.
Experience:
5+ years' experience (Senior) or 8-12+ years (Principal) in commercial embedded firmware development.
Strong background writing efficient, reliable C code for real-time or resource-constrained systems.
Solid understanding of low-level concepts such as interrupts, memory layout, peripheral control and timing behaviour.
Experience building firmware for complex or reliability-focused products.
Familiar with structured development workflows and version control systems.
Comfortable working independently while contributing to wider technical planning.
Degree in a relevant engineering or computer science discipline.
Desirable:
Experience using C++ within embedded environments.
Exposure to processor architectures beyond basic MCUs, including multicore or DSP-style platforms.
Knowledge of common communication interfaces (e.g. SPI, I2C, UART, CAN, Ethernet).
Understanding of real-time operating systems or task scheduling approaches.
Experience implementing secure boot, firmware authentication, encryption or key-handling mechanisms.
Designing remote or over-the-air update mechanisms with resilience in mind.
Awareness of embedded security principles and secure communications.
Exposure to automated testing, continuous integration or scalable firmware structures.
You must already have the right to work in the UK.
If this sounds like something you'd be interested in, apply now for an informal chat.