Principal 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) Linux Embedded C Python (Programming Language) Toolchain

Job description

This Cambridge based team is a key group of expert engineers within a European parent company, well-supported and financed but small enough to work nimbly and innovatively on novel solutions used in green energy applications.

They are looking to recruit their next senior-to-principal level developer, to be involved in embedded R&D and product development projects, choosing your own balance of remote versus office-based work (typically they’re in the office once per week), and with the chance for occasional European travel to meet colleagues.

Their modern development is embedded C++ with legacy C code, and they also consider languages like Rust and have tools written in C#, Python and bash. Much of the platform is developed on Linux using a variety of toolchains. They have a collaborative approach and it would not be unusual if discussions included power electronics and FPGAs.

Requirements

  • A good degree in computing, electronics engineering, or equivalent experience.
  • Demonstrable expertise writing embedded software in C ideally C++, from bare metal to building out more complex systems, including work on Linux and ideally embedded Linux.
  • Someone unfazed by legacy codebases, yet interested in using new technologies as they arise.
  • Ideally, some work on Linux kernel space C / C++ code, for instance drivers, and/or experience developing C or C++ code which makes intensive and efficient use of hardware resources, embedded or otherwise (compilers would be an example).
  • Expertise with either FPGA development in VHDL / Verilog, power electronics, solar or clean energy systems, industrial hardware, control systems or motor drives, since these are beneficial for project work.

The role would suit someone who understands the complexities of low-level development in C and/or C++ and knows how to prioritise their time accordingly. On offer is an excellent salary and benefits as well as the flexible approach to work locations.

Keywords: Embedded C, C++, Python, C#, Linux, Toolchain, Drivers, Electronics, Power, Green Energy, Cambridge / Hybrid

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.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

3:12 min

Integrating toolchains to improve engineering efficiency and culture

Amir Friedman Amir Friedman +2 · World Congress 2025

2:13 min

Evaluating Rust for modernizing embedded C firmware

Michael Friedrich Michael Friedrich · World Congress 2026 Europe

51 sec

Programming languages optimized for embedded vehicle software

Martin Schmiedecker · LIVE

2:11 min

Promoting an open toolchain to maximize developer choice

Anu Bharadwaj Anu Bharadwaj · World Congress 2023

Videos

See all

Related articles

See all