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
Requirements
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
Tech Stack
Jenkins
Linux
RTOS
Benefits
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)