Principal Engineer - Software Assurance
£65.98 p/hr - Inside IR35
12 months
Defence
1-2 days a month on site, Coventry, Barrow, Frimley or Weymouth
Our complex platforms are increasingly driven by Software, assuring the quality of this and the proper integration is critical to our success. Software assurance is the ongoing process to ensure that software products meet and comply with software engineering, quality and safety standards. It is a systems engineering activity that that supports the achievement of functional and multiple non-functional requirements and is applicable to the whole engineering lifecycle from concept design to in service support.
This is a growing role within our business and industry with significant potential for development and further growth. We expect the candidate to quickly develop an understanding of the development, use and control of software in our complex and unique application. Being actively involved in the decision making and problem resolution for some of the most critical aspects of our design.
This opportunity offers a uniquely broad view of the programme, business and customer organisations which offers significant development both technically and personally.
Working in the deployed Program software assurance team you will work with system designers and our suppliers to ensure the quality and reliability of the delivered products. You will ensure that the boat's safety and functional requirements are met and that risk is identified and managed. This responsibility breaks down into the following tasks.
- Work with our customer to agree an acceptable approach to risk
- Plan and carry out software assurance activities including reviews of plans, processes, witnessing testing, inspections and auditing
- Review software plans, documentation and software aspects of system level plans and documents to provide timely and meaningful feedback
- Engaging with system designers, other engineering disciplines and software developers to in the design process to ensure that software meets requirements
- Document the level of risk, provide evidence and reporting for senior management
- Work with a range of stakeholders at all levels to resolve non-conformances and programme risks.
Requirements and skills
Experience
Essential
- There are large number of software types and includes programmable electronics. Detailed knowledge of all types is not required, but a good understanding of the principals of the software lifecycle and the application to other types of software is critical to the role.
- Understanding of Systems engineering lifecycle and how this relates to software
- Logical thinker with the ability to pragmatically resolve problems and bring stakeholders onboard with the resolution
Preferred
- Experience of Software Assurance Methods and processes, including audit and review.
- Understanding of the application of software engineering, security, quality and safety standards
- Ability to understand strategic direction and tailor actions to support this
Ability
- Problem Solving: The analysis and resolution of problems.
- Writing of clear and concise reports with clear recommendations. Typically with software assurance there are no completely right answers. Often it deals with opinions. So it is critical to be able to clearly describe problems, its analysis and link it to recommendations.
- Stakeholder management
