C++ Software Engineer
Role details
Job location
Tech stack
Job description
A fantastic opportunity for a C++ Software Engineer to join a global technology company developing advanced real-time communication systems used in highly demanding environments. This role focuses on building high-performance software applications which interface closely with hardware systems, rather than web development or hardware engineering itself. You will be joining a collaborative engineering team working on technically complex products used around the world. Location: Cambridge (initially 5 days per week during onboarding, then 2 to 3 days per week in the office), * Design, develop and maintain high-performance software applications primarily using C++
- Work on software systems that interface closely with specialist hardware products
- Contribute across the full software development lifecycle from design through to testing and release
- Develop and maintain unit and integration tests
- Collaborate with engineers across multiple international teams
- Participate in code reviews and contribute to engineering best practices
- Work within an Agile development environment to deliver reliable and scalable software solutions
- Explore and adopt AI tools to improve software development workflows and productivity
What the role offers:
- Opportunity to join a globally recognised technology company
- Work on technically challenging products used in real-world critical environments
- Supportive and collaborative engineering culture
- Exposure to complex systems and modern software engineering practices
- Clear progression opportunities within a growing engineering team
Requirements
- Commercial software engineering experience is required
- Strong experience developing software in C++ within a commercial environment
- Experience developing software on Linux platforms
- Understanding of how software interacts with hardware systems
- Interest in systems-level software engineering and real-world device interaction
- Degree educated in Computer Science, Electronic Engineering or a closely related subject
- Familiarity with Agile software development methodologies
- Experience with version control systems such as Git
- Exposure to CI/CD pipelines is beneficial
- Strong interest in AI-assisted software development tools and modern engineering practices
- Experience with JavaScript, TypeScript or cross-platform development is beneficial but not essential
- Excellent problem-solving ability and attention to detail
- Strong communication skills and the ability to work within a collaborative engineering environment