Embedded Software Engineer

ECM Selection Limited
Cambridge, UK
1 day ago
Apply on www.ecmselection.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
£75,000.0
Working hours
Regular working hours

Tech stack

C (Programming Language) C++ (Programming Language) Linux on Embedded Systems Embedded Software Multithreading

Job description

Keywords: Software Engineer, Power Electronics, Embedded Linux, C++, C, Cambridge, Hybrid, Remote, Multi-threaded, Kernel, Control Systems, User-space Applications

Requirements

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.

Benefits & conditions

A competitive remuneration package is on offer, as well as significant hybrid working (1 day in the office per week), occasional travel to Europe and opportunities for career development including mentoring junior members of the team.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.ecmselection.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

3:06 min

Moving from basic embedded software to system functionalities

Réka Leisztner Réka Leisztner · World Congress 2025

3:13 min

Multithreading basics and physical versus logical threads

Grzegorz Lang · World Congress 2022

2:43 min

Origins and early goals of the C++ language

Bjarne Stroustrup · World Congress 2022

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

51 sec

Programming languages optimized for embedded vehicle software

Martin Schmiedecker · LIVE

Videos

See all

Related articles

See all