Senior C++ Programmer

IT Search & Select
Portsmouth, UK
about 1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours

Tech stack

Systems Engineering C++ (Programming Language) Profiling Continuous Integration Software Debugging Distributed Systems Memory Management Performance Tuning Systems Development Life Cycle Secure Coding Software Engineering Verification and Validation (Software)
+4 more
Systems Integration Git Linux Development C++14

Job description

You’ll take technical ownership of major C++ components within distributed, real-time maritime systems. Expect modern C++, high-integrity software development, complex systems integration, and involvement in architectural decision-making. You’ll collaborate with systems engineers, hardware specialists and domain experts to deliver software that performs flawlessly in demanding operational environments., * Lead the design, development and optimisation of C++ software for advanced maritime defence systems.

  • Own major components across real-time, embedded and distributed architectures.
  • Drive architectural discussions, design reviews and technical strategy.
  • Mentor mid-level and junior engineers, shaping engineering standards and best practice.
  • Collaborate with systems, hardware and test teams across the full development lifecycle.
  • Support integration, verification and validation across simulation environments and physical platforms.
  • Ensure compliance with secure development practices and defence-sector engineering requirements.
  • Contribute to long-term technical roadmaps for next-generation maritime systems.

Requirements

This role suits engineers with deep experience in C++ who want to work on serious, long-lived defence platforms with real operational impact., * 8-10+ years’ professional experience developing complex systems in C++.

  • Expert-level understanding of modern C++ (C++11/14/17/20), STL, templates, memory management and performance tuning.
  • Strong background in real-time, embedded or distributed systems.
  • Solid Linux development experience and familiarity with modern tooling (Git, CI/CD, debugging/profiling tools).
  • Experience working within high-assurance or safety-critical environments.
  • Strong analytical mindset and the ability to solve complex engineering problems.
  • Comfortable leading technical discussions and guiding engineering teams.
  • Eligibility to work on defence projects (including the ability to undergo security vetting).

About the company

A major maritime defence contractor is seeking an accomplished Senior C++ Software Engineer to join its advanced engineering division in Portsmouth. You’ll work on large-scale, highly complex naval systems that support surface ships, submarines and next-generation maritime platforms - technology where robustness, precision and engineering excellence are non-negotiable.

This is a senior role offering exceptional working conditions, a world-class benefits package and the opportunity to influence mission-critical systems used across the Royal Navy and allied fleets. If you’re an experienced C++ engineer looking to apply your expertise to meaningful, long-term defence programmes, this is a standout opportunity.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.totaljobs.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

47 sec

Profiling native execution calls with async-profiler

Gonzalo Ortiz Jaureguizar Gonzalo Ortiz Jaureguizar · WWC Europe 2026

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:12 min

Transitioning from adjacent functions into software engineering roles

Philipp Frauenthaler +1 · LIVE

2:17 min

Comparing code profiling with surface level monitoring

Jérôme Vieilledent · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all