
Senior C++ Software Engineer
Position Overview
We are looking for an experienced Senior C++ Software Engineer to design, develop, and maintain high-performance, reliable, and scalable software solutions.
The ideal candidate has strong expertise in modern C++, software architecture, multithreading, performance optimization, and complex software systems. You will work closely with software engineers, architects, product teams, and other technical stakeholders to develop robust solutions and contribute to technical decisions throughout the complete software development lifecycle.
This position requires strong hands-on engineering skills, a structured problem-solving mindset, and the ability to work independently in technically demanding environments.
Key Responsibilities
- Design, develop, test, and maintain high-quality software using modern C++
- Develop robust, scalable, and high-performance software components and applications
- Design and implement software architectures, modules, APIs, and interfaces
- Write clean, maintainable, efficient, and well-documented code
- Analyze existing systems and identify opportunities for optimization and modernization
- Troubleshoot complex technical issues and perform root cause analysis
- Optimize software for performance, memory usage, latency, stability, and reliability
- Develop and maintain multithreaded and concurrent applications
- Participate in architecture and technical design discussions
- Conduct code reviews and ensure adherence to software engineering standards and best practices
- Develop automated unit, integration, and system tests
- Support continuous integration and continuous delivery processes
- Collaborate with cross-functional and international development teams
- Contribute to technical documentation and software specifications
- Support the integration of software components with existing platforms and systems
- Mentor less experienced engineers and contribute to knowledge sharing within the team
- Evaluate new technologies, libraries, frameworks, and development approaches
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a comparable technical discipline
- 7+ years of professional software development experience
- Strong professional experience with C++, ideally C++17, C++20, and/or C++23
- Excellent understanding of:
- Object-oriented programming
- Generic programming and templates
- STL
- Memory management
- Smart pointers and RAII
- Multithreading and concurrency
- Data structures and algorithms
- Design patterns
- Software architecture principles
- Strong experience developing software in Linux environments
- Experience with debugging, profiling, and performance optimization
- Good understanding of network and inter-process communication concepts
- Experience with build and dependency management tools such as CMake, Conan, or vcpkg
- Strong experience with Git and modern source-control workflows
- Experience with automated testing frameworks such as Google Test, Google Mock, Catch2, or comparable technologies
- Experience working with CI/CD pipelines
- Strong analytical and problem-solving capabilities
- Ability to analyze and improve complex existing codebases
- Strong communication skills and ability to collaborate within international teams
- Professional working proficiency in English
Technical Skills
Essential
- C++17 / C++20 or newer
- STL
- Multithreading and concurrency
- Memory management
- Linux
- CMake
- Git
- Unit and integration testing
- Debugging and profiling
- Software architecture and design patterns
- Performance optimization
Strong Advantage
Experience with one or more of the following would be beneficial:
- Boost
- Python
- Bash / Shell scripting
- TCP/IP, UDP, REST, gRPC or other communication protocols
- Distributed systems
- Real-time or low-latency systems
- IPC and asynchronous programming
- Docker
- Kubernetes
- Cloud platforms such as AWS, Azure, or GCP
- Conan or vcpkg
- Jenkins, GitLab CI, GitHub Actions, or similar CI/CD platforms
- Static code analysis tools
- SonarQube
- Valgrind
- GDB
- Clang tooling and sanitizers
Software Engineering Expectations
The Senior C++ Software Engineer should demonstrate strong knowledge of professional software engineering practices, including:
- SOLID principles
- Clean Code
- Test-driven or test-oriented development
- Code review practices
- Automated testing
- Continuous integration
- Secure coding principles
- Software lifecycle management
- Technical documentation
- Performance and reliability engineering
Seniority Expectations
As a Senior Engineer, you are expected to:
- Take ownership of technically complex components and solutions
- Make sound architectural and implementation decisions
- Identify technical risks early and propose appropriate solutions
- Work independently while collaborating effectively with the wider engineering team
- Challenge technical decisions constructively when required
- Improve engineering standards and development practices
- Support and mentor other developers
- Translate business and technical requirements into reliable software solutions
Personal Competencies
- Strong analytical and structured thinking
- High level of ownership and accountability
- Quality-oriented engineering mindset
- Ability to work independently
- Strong troubleshooting capabilities
- Excellent attention to detail
- Collaborative and solution-oriented approach
- Ability to communicate complex technical topics clearly
- Comfortable working in international and multidisciplinary environments
Nice to Have
- Experience with embedded or real-time software development
- Experience with highly available or mission-critical systems
- Experience with high-performance or low-latency applications
- Experience modernizing legacy C++ applications
- Experience with regulated or highly controlled environments
- Experience working in Agile/Scrum development teams
- Knowledge of cybersecurity and secure software development practices
- Experience mentoring or technically leading engineering teams
Similar roles
Commercial & Growth Director
Brocket Hall·United Kingdom
Brocket Hall is looking for a highly commercial, entrepreneurial and hands-on Commercial & Growth Director to take ownership of revenue growth across the Estate. This is not a traditional marketing role and it is not a role for someone who simply manages an existing sales team. We want someone who can identify commercial opportunities, generate demand, improve sales conversion, develop…
- Full-time
Marketing Manager (Maternity Cover 12 Months FTC)
Digby Fine English·Arundel, United Kingdom
1. ROLE OVERVIEW * LOCATION: HYBRID (OCCASIONAL TRAVEL TO LONDON AND FREQUENT TRAVEL TO ARUNDEL) * JOB TYPE: FULL-TIME (PART-TIME / FRACTIONAL CONSIDERED FOR THE RIGHT CANDIDATE) * REPORTS TO: CEO * CONTRACT TYPE: FIXED TERM CONTRACT: 9–12 MONTHS (STARTING OCTOBER/NOVEMBER 2026) * SUMMARY: TAKE DIRECT OWNERSHIP OF DIGBY FINE ENGLISH'S MARKETING ECOSYSTEM BY PARTNERING WITH THE CEO, EXTERNAL AGENCIES,…
- Hybrid
- Full-time
Adult Social Carer
Royale Carers LTD·United Kingdom
Royale Carers is a family-run, CQC-registered domiciliary care provider supporting people to live independently in their own homes across Southend-on-Sea and the surrounding area. We're looking for a compassionate, reliable Care and Support Worker to join our team. What you'll be doing * Supporting service users with personal care, daily routines, and staying independent in their own home * Helping…
- Full-time
Wine Bar Assistant Manager
Digby Fine English·Arundel, United Kingdom
1. ROLE OVERVIEW * LOCATION: ARUNDEL, WEST SUSSEX (BN18) * JOB TYPE: FULL-TIME (PART-TIME CONSIDERED FOR THE RIGHT CANDIDATE) * REPORTS TO: CONSUMER SALES & SERVICE MANAGER * SUMMARY: LEAD THE DAY-TO-DAY OPERATION OF A LUXURY ENGLISH SPARKLING WINE BAR IN THE HEART OF ARUNDEL, ACTING AS A KEY AMBASSADOR FOR THE BRAND, MAINTAINING EXCEPTIONAL STANDARDS, AND DELIVERING MEMORABLE GUEST…
- Full-time
Fullstack Software Engineer - React, Kotlin & Ruby on Rails (x/f/m)
Doctolib·Berlin, Germany
<p>Join <strong>ACAI (Advanced Calendar Improvement)</strong>, a team dedicated to making day-to-day practice operations more efficient and less mentally exhausting for healthcare professionals and their teams.</p> <p>Practice operations are often fragmented across post-its, emails, SMS, phone calls, oral instructions, and individual memory. This makes it difficult for teams to know what needs to be done, who owns it, how urgent it…
- On-site
- Full-time
- Blue Card — tied; settle 21–33mo
VP, Enterprise Cybersecurity Engineering, (Cybersecurity Platform Engineer), Technology Group
GIC Private Limited·Singapore, Singapore
Select how often (in days) to receive an alert: Create Alert VP, Enterprise Cybersecurity Engineering, (Cybersecurity Platform Engineer), Technology Group Location: Singapore, SG Job Function: Technology Group Job Type: Permanent GIC is one of the world’s largest sovereign wealth funds. With over 2,000 employees across 11 locations around the world, we invest in more than 40 countries globally across asset…
- Full-time
- SGD 2k–SGD 3k / yr
- Employment Pass — tied to employer
Director, Global Developer Success
Temporal Technologies·Worldwide
ABOUT US Temporal is an open source programming model that can simplify code, make applications more reliable, and help developers focus on the important things like delivering features faster. We are on a mission to be the reliable foundation of every developer’s toolbox, and are building the team that will make that happen. Our values guide us —they are present…
- Remote
- Full-time
Software Engineer
Beca·Palmerston North, New Zealand
Te whiwhinga mahi | The opportunity Join Beca's Applied Technology business and help deliver complex, mission-critical software systems across the defence, aviation, maritime, and other highly regulated sectors. As a Software Engineer, you'll work on advanced technologies where software, hardware, and systems engineering come together to solve real-world challenges. Working as part of a multidisciplinary team, you'll contribute across the…
- Full-time
- Skilled Migrant (Residence) — PR, points-based, no single employer