ECM Selection
Senior C++ Software Engineer
Job Description
Salary: £60,000 - 100,000 per year
Requirements:- A solid academic background in computer science, electronics, or a similarly applicable subject.
- Excellent software design and development skills, with in-depth knowledge of how C++ works under the skin.
- Ability to avoid performance pitfalls and create fast, reliable code.
- A good understanding of Linux.
- Understanding of areas such as concurrency, network protocols, and CPU architectures.
- Existing coding skills, or a demonstrable interest in Rust.
- Great teamwork, communication, and analytical skills.
- Full existing UK work permission.
- Create highly optimised low-level code to run under Linux.
- Play a leading role throughout the SDLC, from defining initial requirements to software implementation, verification, and deployment.
- Focus on dependability as well as clever optimisations to take best advantage of the underlying hardware.
- Interact with colleagues from other technical backgrounds such as electronics and FPGA design.
- Work with the end users of the code we create.
- Help steer the technical direction of the team.
- Provide mentoring for less experienced colleagues.
- FPGA
- Hardware
- LESS
- Linux
- Network
- Rust
- C++
More:
We are a Cambridge-based development team working on high-performance software at an exciting point in our growth. We offer a highly competitive package, including a performance-based bonus, and we are committed to staying at the technological forefront of what we do while nurturing the development of our employees. This is an excellent opportunity to join a team focused on low-latency, networking, C++, and Rust.
last updated 36 week of 2026
Interested in this role?
Submit your application now
How to Apply
About ECM Selection
ECM Selection
Cambridge
IT
Skills & Technologies
Inferred from job description
Salary Insight
£80,000
This role
£75,000
UK median
This salary is 7% above the UK median for Senior roles (£75,000/yr).
Based on 2024–2025 UK technology sector benchmarks