About the role
Job Description
At Rolls-Royce we are proud to be a business that has truly helped to shape the modern world and are committed to always being a force for progress; powering, protecting and connecting people everywhere.
By joining Rolls-Royce, you'll have the opportunity to work on world-class solutions, supported by a culture that believes individuality is our greatest strength, and all perspectives, experiences and backgrounds help us innovate and enable our high-performance culture.
The role of a Software Engineer is to be part of the Software Systems Capability function, where you will specify, design, validate and test software components, including low-level requirements for the software and source code.
The Principal Software Engineer is responsible for the on-time delivery and quality of the software and the artefacts associated with the design and verification the software system. This shall be achieved through decomposition of designs and development of tests and analysis to ensure that the implementation satisfies the requirement allocated to the software.
What you will be doing
Reviews and agrees high level software requirements including their testability.
Analyses and translates high level requirements into a validated design for the software component.
Captures applicable design constraints (must meet conditions) and quality attributes (may be traded) that apply to the component.
Designs and implements software components to meet the high-level requirements and design constraints/standards. Allocates software requirements to test vehicles defined in the verification plan.
Analyses software components for functional behaviour, which may include modelling and simulation to demonstrate that the design meets the high-level requirements. Develops and reviews software tests that will provide evidence to demonstrate that the software requirements have been satisfied.
Analyses existing software for architectural or design issues and drives improvement of the existing code base to meet modern requirements for robustness and safety.
Analyses verification test results against software requirements.
Provides targeted testing of software level func…