Principal Software Engineer

592862
  • Additional Benefits to be seen below.
  • Berkshire, England
  • Permanent

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!
Imogen Henning Senior Delivery Consultant

Apply for this role