An opportunity to join a specialist cyber and engineering environment delivering advanced secure systems used in highly critical defence and national security programmes. This role sits within a multidisciplinary engineering team developing innovative hardware-software solutions across embedded, cyber and secure communications domains.
You will work on challenging, real-world technical problems, from early-stage research through to fully released products, contributing to solutions that operate in demanding and high-assurance environments.
The Role:
You will be part of a small, highly capable engineering team responsible for designing and delivering secure, high-reliability solutions. The role offers broad technical exposure across embedded systems, software engineering, prototyping and product development.
You will work flexibly across platforms, languages and technologies to rapidly develop demonstrators, evolve them into mature solutions, and support full product releases.
Key Responsibilities:
* Design, develop, implement and test software solutions across the full development lifecycle
* Develop software across a wide technical landscape including:
* Bare-metal and embedded systems
* Embedded Linux (applications, kernel and drivers)
* Signal processing and data analysis
* Desktop, Linux and mobile GUI development
* Work across multiple programming environments such as Rust, C/C++, Python and web-based frameworks
* Interface with hardware including FPGAs, electronic and mechanical designs
* Collaborate within an agile, multidisciplinary engineering team to balance performance, cost and delivery
* Produce technical documentation covering requirements, design, implementation and testing
* Ensure compliance with secure development practices and government security regulations
Essential Experience & Skills:
* Degree in Engineering, Computer Science, Mathematics or a related scientific discipline (or equivalent experience)
* Commercial or project experience in at least one of the following:
* Embedded Linux development (application, kernel or drivers)
* C / C++ or Rust development
* Strong understanding of modern software development lifecycles and best practice
* Experience with object-oriented design and design patterns
* Experience designing and implementing software testing strategies
Desirable Experience:
* GUI frameworks (e.g., GTK, eGUI, Tauri)
* Yocto, Petalinux, U-Boot
* Python, Jupyter Notebooks or MATLAB
* Web technologies (HTML, JavaScript, TypeScript, React)
* Mobile development (iOS / Android)
* Communications protocols (TCP, QUIC, Wi-Fi)
* GNU Radio / Software Defined Radio
* FPGA or low-level hardware exposure
* UML and design tools (e.g., Enterprise Architect)
Security Clearance - Candidates must already hold Developed Vetting (DV) clearance
Due to the sensitive nature of the programmes, applicants must be British citizens and able to maintain the required level of UK security clearance.