Senior Software Engineer (C/C++) in Southampton
Senior Software Engineer (C/C++)

Senior Software Engineer (C/C++) in Southampton

Southampton Full-Time 60000 - 80000 ÂŁ / year (est.) No home office possible
Critical Software

At a Glance

  • Tasks: Lead the delivery of high-assurance software for UK defence programmes.
  • Company: Join a Benefit Corporation focused on positive societal impact.
  • Benefits: Competitive salary, flexible working, and a supportive environment.
  • Why this job: Make a real difference in mission-critical systems with autonomy and responsibility.
  • Qualifications: Proven experience in C/C++ and safety-critical systems required.
  • Other info: Work in a dynamic, regulated environment with excellent career growth opportunities.

The predicted salary is between 60000 - 80000 ÂŁ per year.

This is a senior, delivery-focused engineering role in a cleared UK defence environment—built for engineers who want to ship high-assurance software, not just talk about it. We are hiring experienced software engineers to deliver mission-critical systems into UK defence programmes where engineering evidence matters. You will work on long-running, complex products under security, safety, and operational constraints—with the autonomy to make sound technical calls and the responsibility to stand behind them.

Security Clearance (Non-negotiable): To join this programme, you’ll need to already hold active UK Security Clearance at SC or DV level. Because of the nature of the work, we’re unfortunately not able to sponsor, initiate, or wait for new clearances, so you’ll need to be able to start working in a cleared environment straight away.

Seniority expectations: This role is intended for engineers who have already operated at senior level in high-assurance environments and can lead technical delivery end-to-end.

  • Senior engineers (typically 10+ years) who have owned delivery of complex software through design, implementation, verification, and integration.
  • Exceptional engineers (typically 7+ years) already performing at senior/technical-lead level in defence, aerospace, or other safety-critical domains, with a track record of making pragmatic trade-offs under constraint.

What you will be expected to do:

  • Take technical ownership of software delivered into regulated, high assurance environments.
  • Deliver robust C/C++ software that meets demanding requirements for reliability, safety, and maintainability.
  • Work across the full software lifecycle, including:
  • requirements analysis
  • system and software design
  • implementation and verification
  • integration and support
  • Communicate clearly and precisely with technical peers and programme stakeholders.
  • What we expect from you:

    • Proven experience delivering software into defence, aerospace, or safety-critical systems, ideally with exposure to assurance, certification, or safety cases.
    • Strong, hands-on expertise in C and/or C++ (modern practices, memory/ownership discipline, performance-aware design, and debugging on real targets).
    • Experience with embedded and/or Linux-based systems (e.g., RTOS, bare metal, Embedded Linux), including integration constraints and hardware interfaces.
    • Confidence with toolchains, build systems, and release workflows (e.g., cross-compiling, CMake and equivalents, linkers, packaging, and reproducible builds).
    • Evidence-driven engineering: familiarity with coding standards, static analysis, and code review discipline (e.g., MISRA/CERT-style rulesets, treating warnings as actionable).
    • Strong testing mindset: unit/integration testing and automation, working effectively within CI pipelines (e.g., Jenkins/GitLab CI or similar).
    • Comfortable working with requirements, traceability, and verification evidence (e.g., DOORS or similar tools/processes).
    • Security-aware mindset: understanding of secure coding and threat-driven thinking appropriate to defence environments.
    • Able to make and stand behind engineering decisions and trade-offs, and communicate them clearly to technical peers and programme stakeholders.
    • Professional maturity to operate effectively in regulated, high-assurance environments where process exists for a reason and delivery still matters.

    What this role offers:

    • Work on real UK defence programmes—software that is deployed, used, and relied upon.
    • Long-term, technically demanding work where engineering quality and evidence genuinely matter—not just speed of delivery.
    • An environment that trusts senior engineers with autonomy, responsibility, and influence over design decisions, ways of working, and technical standards.
    • Flexible working where possible, balanced with the realities of on-site work in cleared environments.
    • Competitive compensation and benefits aligned to the market for senior, cleared engineers (details discussed transparently during the process).

    Important notes:

    • No visa sponsorship is available for this role.
    • Adjustments can be made to the recruitment process where required.

    Critical Software is proud to be a Benefit Corporation. A Benefit Corporation differs from a standard corporation (C-Corporation): it is a for-profit business entity, legally defined in the US and other jurisdictions, whose goals include positive impact on society, workers, the community, and the environment, alongside profit. We are an equal opportunity workplace and committed to ensuring candidates with disabilities or neurodevelopmental conditions can demonstrate their skills fully. Where needed, we can make adjustments to the recruitment process—please let us know what support you require. By applying to a position at Critical Software, you are deemed to have accepted our Privacy Policy.

    Senior Software Engineer (C/C++) in Southampton employer: Critical Software

    At Critical Software, we pride ourselves on being an exceptional employer, particularly for Senior Software Engineers looking to make a significant impact in the UK defence sector. Our work culture fosters autonomy and responsibility, allowing engineers to take ownership of complex projects while ensuring high-quality software delivery. With competitive compensation, flexible working arrangements, and a commitment to employee growth, we provide a supportive environment where your expertise can thrive and contribute to mission-critical systems.
    Critical Software

    Contact Detail:

    Critical Software Recruiting Team

    StudySmarter Expert Advice 🤫

    We think this is how you could land Senior Software Engineer (C/C++) in Southampton

    ✨Tip Number 1

    Network like a pro! Reach out to your connections in the defence and software engineering sectors. Attend meetups, webinars, or even online forums where you can chat with industry folks. You never know who might have the inside scoop on job openings!

    ✨Tip Number 2

    Prepare for technical interviews by brushing up on your C/C++ skills. Practice coding challenges and be ready to discuss your past projects in detail. We want to see how you’ve tackled complex problems and made decisions under pressure.

    ✨Tip Number 3

    Showcase your experience with high-assurance environments. Be ready to talk about how you've delivered software in regulated settings and the importance of security and reliability in your work. This is key for us in the defence sector!

    ✨Tip Number 4

    Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team and contributing to meaningful projects.

    We think you need these skills to ace Senior Software Engineer (C/C++) in Southampton

    C Programming
    C++ Programming
    Embedded Systems
    Linux-based Systems
    RTOS
    Memory Management
    Performance-aware Design
    Debugging
    Toolchains
    Build Systems
    Release Workflows
    Static Analysis
    Code Review Discipline
    Unit Testing
    Integration Testing
    Continuous Integration (CI) Pipelines
    Requirements Analysis
    Security Awareness
    Technical Communication

    Some tips for your application 🫡

    Tailor Your CV: Make sure your CV is tailored to highlight your experience in high-assurance environments, especially with C/C++. We want to see how your skills align with the demands of the role, so don’t hold back on showcasing relevant projects!

    Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re the perfect fit for this senior role. Talk about your ownership of complex software delivery and how you’ve made impactful decisions in past projects.

    Showcase Your Technical Skills: We’re looking for strong hands-on expertise in C/C++. Be sure to mention any specific tools or methodologies you’ve used, like CI pipelines or coding standards. The more evidence you provide, the better!

    Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen to join our team at StudySmarter!

    How to prepare for a job interview at Critical Software

    ✨Know Your Stuff

    Make sure you brush up on your C and C++ skills, especially modern practices. Be ready to discuss your hands-on experience with embedded systems and Linux-based environments. They’ll want to hear about specific projects where you’ve delivered high-assurance software.

    ✨Showcase Your Experience

    Prepare to talk about your previous roles in defence or safety-critical systems. Highlight your experience with coding standards, static analysis, and how you've handled verification evidence. Use concrete examples to demonstrate your ability to make sound engineering decisions under constraints.

    ✨Communicate Clearly

    Practice articulating your thoughts clearly and concisely. You’ll need to communicate effectively with both technical peers and programme stakeholders. Consider doing mock interviews to refine your communication style and ensure you can explain complex concepts simply.

    ✨Be Security Savvy

    Understand the importance of security in this role. Be prepared to discuss secure coding practices and threat-driven thinking. They’ll be looking for candidates who can not only write code but also think critically about security implications in a defence environment.

    Senior Software Engineer (C/C++) in Southampton
    Critical Software
    Location: Southampton

    Land your dream job quicker with Premium

    You’re marked as a top applicant with our partner companies
    Individual CV and cover letter feedback including tailoring to specific job roles
    Be among the first applications for new jobs with our AI application
    1:1 support and career advice from our career coaches
    Go Premium

    Money-back if you don't land a job in 6-months

    >