> Markdown version of [/jobs/ext/2892748-senior-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/2892748-senior-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). --- # Senior/Principal Software Engineer - **Company:** lowRISC CIC - **Location:** Cambridge, UK - **Experience:** Expert - **Salary:** £51,407.0 - **Contract:** Permanent contract - **Skills:** Assembly Language, C++ (Programming Language), Compilers, Continuous Integration, Linux, Python (Programming Language), Reduced Instruction Set Computing, Software Engineering, Real Time Systems, Information Technology, Free and Open-Source Software, Build Tools - **Published:** September 14, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5483885120 ## About the Role Solid experience with C or Rust. - Strong algorithmic and problem solving skills. - A degree in Computer Science or equivalent experience. - A high standard of written and spoken English. Preferred or highly valued: - Experience leading a project or another major initiative, in which you had to communicate and negotiate requirements with multiple stakeholders. - Strong knowledge of computer architecture; some experience with assembly languages (x86, RISC-V). - Familiarity with C++ and Python. - Experience with build systems and reproducible tooling (e.g. Bazel, Nix, uv). - Experience developing for embedded or resource-constrained environments, including real-time systems. - Familiarity with CI/CD for embedded or systems software. - A good understanding of compilers and linkers; experience with LLVM is a plus. - Good knowledge of Linux. - Experience contributing to open source projects. - Higher degree levels and academic research experience are highly valued. ## Related Videos - [Rust Beyond Systems: Revolutionizing Web Development](https://www.wearedevelopers.com/videos/1111-rust-beyond-systems-revolutionizing-web-development) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Just-in-time Compilation in JVM](https://www.wearedevelopers.com/videos/240-just-in-time-compilation-in-jvm) - [Modern Data Architectures need Software Engineering](https://www.wearedevelopers.com/videos/1030-modern-data-architectures-need-software-engineering) - [Building a Compiler with C#](https://www.wearedevelopers.com/videos/116-building-a-compiler-with-c) - [A Love Letter to Rust](https://www.wearedevelopers.com/videos/177-a-love-letter-to-rust) ## Related Articles - [4 reasons why you should learn Rust in 2021 – and maybe even have fun doing it](https://www.wearedevelopers.com/magazine/35-4-reasons-why-you-should-learn-rust-in-2021-and-maybe-even-have-fun-doing-it) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Top in-demand programming languages to learn in 2021](https://www.wearedevelopers.com/magazine/30-top-in-demand-programming-languages-to-learn-in-2021) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [10 Highest Paying Programming Languages 2025](https://www.wearedevelopers.com/magazine/150-10-highest-paying-programming-languages-2025) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)