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
£60,000.0 - £80,000.0
Working hours
Regular working hours

Tech stack

C Sharp (Programming Language) C++ (Programming Language) Compilers Communications Protocols Computer Programming Linux Embedded C Embedded Software Python (Programming Language) Linux Kernel System on a Chip Multithreading
+4 more
PIC Microcontroller Information Technology Bare Metal Service Stack

Requirements

They currently seek a Senior Software Engineer to work on embedded systems from small microcontrollers (eg: STM32) to multicore SoCs (eg: Xilinx Zynq Ultra-scale). Therefore, knowledge of bare-metal programming, Linux kernel drivers and multithreading is highly relevant. Further, experience with communication protocols would be useful as a lot of their projects do encompass this.

As a company, they do have legacy code in C which does need maintenance and support, but most new code is written in C++. They are also open to other technologies and have looked at Rust and dabbled with C# and Python for scripts and supporting tools., * Your academic background - degree qualified in computer science, electronics, physics or similar.

  • Demonstrable relevant project experience writing embedded software (must have C, further experience with C++ would be advantageous).
  • General knowledge of the Linux OS including drivers and compilers.

Additional experience mentoring junior developers would be beneficial., Keywords: Embedded C, C++, Linux, Drivers, Electronics, Microcontrollers, Bare-Metal, Multithreading, Communication Protocols, C# / Python / Rust, Flexible Working

Benefits & conditions

On offer is a comprehensive benefits package including enhanced pension, health insurance for you and family, and performance-related bonus.

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.

2:13 min

Evaluating Rust for modernizing embedded C firmware

Michael Friedrich Michael Friedrich · World Congress 2026 Europe

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

1:51 min

Evolution of custom compilers and virtual machines

Florian Rappl · LIVE

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

51 sec

Programming languages optimized for embedded vehicle software

Martin Schmiedecker · LIVE

3:04 min

Clarifying compiled versus interpreted language implementations

Aleksandra Sikora · World Congress 2023

Videos

See all

Related articles

See all