Our client, a leader in the defence and security sector, is seeking a Principal Software Engineer to join their team in Berkshire. This is a permanent role where you will provide technical leadership within their Cyber Unit.
Key Responsibilities:
- Architect, specify requirements, design, implement, and test embedded and/or application software to ensure high quality and timely deliverables.
- Apply object-oriented design techniques for code re-use and integration with testing frameworks.
- Review system design artefacts to derive software requirements and architecture.
- Use modelling tools to design, document, review, and maintain the software design.
- Develop knowledge of best practice development processes and standards.
- Estimate time and effort for software activities and deliver according to these estimates.
- Contribute to the Software Community of Practice to support quality and innovation.
- Generate and review technical proposals, and mentor less experienced engineers.
Job Requirements:
- Willing and able to obtain and maintain SC and DV security clearance.
Qualifications / Skills Required:
- Degree in engineering, mathematics or science-based subject, or equivalent experience.
- Significant experience in one of the following:
- Embedded product development (including bare-metal and RTOSes such as ThreadX, QNX or Linux)
- Embedded Linux application, kernel and/or driver development
- C and C++
- Significant experience of best practice software development processes/lifecycles.
- Experience of Object-Oriented Design and Design Patterns such as SOLID.
- Experience of software testing and design for test.
Desirable:
- Master's degree in an engineering, mathematical or science-based subject or equivalent experience.
- Knowledge of Rust, JavaScript, node.js, react.js, and communications protocols.
- Experience with version control, continuous integration, and automated test tools.
- Exposure to defensive coding techniques and standards such as MISRA.
- Advanced knowledge of software engineering practices and methodologies.
- Experience with tools like DOORS, RSA, Enterprise Architect, UML, and SysML.
Benefits:
- Opportunity to work on high-impact projects in a critical industry.
- Professional and collaborative work environment.
- Continuous professional development and training opportunities.
- Comprehensive employee benefits package.
If you meet the above requirements and are looking to take your career to the next level in a dynamic and impactful sector, we encourage you to apply now to join our client's team!