We're not just a job board.

At ECM, we're scientists and engineers offering a personal service to help our peers find jobs - register with us, and let us do the hard work for you.

Read More

Senior / Principal Software Engineer (26943)

Cambridge, mostly remote / hybrid
£60,000 to £80,000 DoE + benefits

Embedded Linux development as part of a small expert team

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.

The 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

Please note: even if you don't have exactly the background indicated, do contact us now if this type of job is of interest - we may well have similar opportunities that you would be suited to. And of course, we always get your permission before submitting your CV to a company.