 
        
        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:
 o Master's degree in an engineering, mathematical or science-based subject or equivalent experience.
 o Knowledge of Rust, JavaScript, node.js, react.js, and communications protocols.
 o Experience with version control, continuous integration, and automated test tools.
 o Exposure to defensive coding techniques and standards such as MISRA.
 o Advanced knowledge of software engineering practices and methodologies.
 o Experience with tools like DOORS, RSA, Enterprise Architect, UML, and SysML.
 Benefits:
 o Opportunity to work on high-impact projects in a critical industry.
 o Professional and collaborative work environment.
 o Continuous professional development and training opportunities.
 o 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!
Desired Skills and Experience
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++, software development processes/lifecycles, Design Patterns such as SOLID and software testing and design for test.