> Markdown version of [/jobs/ext/2208168-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/2208168-principal-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). --- # Principal Software Engineer - **Company:** ECM Selection Limited - **Location:** Cambridge, UK - **Experience:** Expert - **Salary:** £60,000.0 - £80,000.0 - **Contract:** Permanent contract - **Skills:** C Sharp (Programming Language), C++ (Programming Language), Linux, Embedded C, Python (Programming Language), Linux Kernel, Software Engineering, Toolchain, Codebase - **Published:** August 24, 2026 - **Apply:** https://www.ecmselection.co.uk/register/26744 ## About the Role * Degree in computer Science, Electronics or similar. * Demonstrable experience writing low level software and building complex systems. * Unfazed about legacy codebases and interested to use new technologies. * Experience with C, and ideally C++. Must have experience of embedded (including bare-metal) software development. * Project experience will have included drivers, compilers, timers or similar (understanding and developing software that runs efficiently on hardware is important). * Experience with the Linux kernel including knowledge of power electronics control systems or motor drives. The role is suited to someone who understands the complexities of low level code development, and knows how to prioritise their day and time accordingly. On offer is an excellent salary and benefits. Keywords: Embedded C, C++, Python, C#, Linux, Toolchain, Drivers, Electronics, Power, Green Energy, Cambridge / Hybrid ## Description This Cambridge based team is a key group of expert engineers. With German parents, they are well-financed, but small enough to work nimbly and innovatively on novel solutions used in green energy applications. They are currently looking to recruit their next team member who will be involved on R&D and product development projects based on embedded systems technologies. As an experienced engineer, you can choose the best working arrangements (either mostly remote, office-based or a hybrid mode - on average, engineers go into the office about once per week). Further, there is some occasional travel to Germany to meet colleagues. To give you a taste of the technologies used, their legacy code is in C, but most of what they do nowadays is in C++. They are not wedded to any particular language and have dabbled with Rust as well. Whilst there's embedded software, they have PC based tools written in C# and scripts in Python and Bash. Most of the platform is developed on Linux using a variety of toolchains. Their team collaborate and work together, and it would not be unusual if discussions included power electronics and FPGAs. ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Speeding up Web Apps performance with WebAssembly and Emscripten](https://www.wearedevelopers.com/videos/1985-speeding-up-web-apps-performance-with-webassembly-and-emscripten) - [Getting to Know Your Legacy (System) with AI-Driven Software Archeology](https://www.wearedevelopers.com/videos/1437-getting-to-know-your-legacy-system-with-ai-driven-software-archeology) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [The Power of Developer Communities](https://www.wearedevelopers.com/videos/1109-the-power-of-developer-communities) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know)