> Markdown version of [/jobs/ext/2205886-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2205886-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** ECM Selection Limited - **Location:** Cambridge, UK - **Experience:** Expert - **Salary:** £75,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), C++ (Programming Language), Linux on Embedded Systems, Embedded Software, Multithreading - **Published:** August 24, 2026 - **Apply:** https://www.ecmselection.co.uk/register/27118 ## About the Role They currently seek Software Engineers skilled in writing effective embedded C++ in Linux environments for systems including microcontrollers (STM32), bare-metal and RTOS applications, as well as larger systems such as multi-core SoCs (AMD, Xilinx and others). There is some legacy code in C, but it only requires occasional support as the team are a long way down the road to moving to C++. They do use other tools for the PC and scripts in Python, Bash and Awk, and hope a versatile engineer will be able to easily use the most suitable for the task in hand. Knowledge of common synchronisation mechanisms used in multi-process systems will be needed. And of course, familiarity with revision control, change management and continuous integration systems will be expected. Good candidates for the role will be able to show: * A good degree (2:1 or above) in Electronics, Computer Science or similar technical subject, from a well-respected university * Evidence of commercial grade C++ software development, including the full lifecycle of embedded software development, requirements gathering, design, test and peer review * Skills at writing both kernel drivers and user-space applications for embedded Linux * Experience of designing systems architecture and ideally distributed systems, as well as writing for peripherals such as ADCs and DMAs * Excellent communication skills and a collaborative nature * Full rights to work in the UK without sponsorship or time limit. ## Description Keywords: Software Engineer, Power Electronics, Embedded Linux, C++, C, Cambridge, Hybrid, Remote, Multi-threaded, Kernel, Control Systems, User-space Applications ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Asynchronicity and multithreading in C#](https://www.wearedevelopers.com/videos/447-asynchronicity-and-multithreading-in-c) - [Modern C#: A Dive into the Community's Most Loved new Features.](https://www.wearedevelopers.com/videos/693-modern-c-a-dive-into-the-community-s-most-loved-new-features) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Breaking the Hardware Mindset: Overcoming Barriers to System-Level Innovation](https://www.wearedevelopers.com/videos/1635-breaking-the-hardware-mindset-overcoming-barriers-to-system-level-innovation) - [The Design and Evolution of C++](https://www.wearedevelopers.com/videos/526-the-design-and-evolution-of-c) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know)