OVERALL PURPOSE OF THE ROLE:
Specify and design software architecture and deliver software
RESPONSIBILITIES:
• Contribute to the elaboration of product/system specification & architecture, in collaboration with the Product architect/ System Engineering Manager
• Perform Software activities:
o Define the software requirements specifications:
Define the functional requirements, operational requirements, interfaces requirements and the requirements linked to performance / Safety … constraints
Ensure that all the requirements can be validated (testability, …)
o Define the software architecture:
Elaborate the functional and structural breakdown into Software components & modules
Allocate the requirements to the Software components /modules
Define the interfaces between the SW components / modules
Define the dynamical behaviour of the software
Validate the feasibility of the solution: model simulation, mock-up
o Define main technical choices for SW development:
Select Software Tools, Methodology (ex: UML, …) & coding rules, strictly following internal process/methods & tools recommendations
Select the Micro-processor/Micro-controller, together with the HW architect, according TISPPL recommendations
Select the Operating System& Software language
Define Software Coding strategy (ex: encoding,)
o Arbitrate and validate major SW design choices
o Perform SW/SW and HW/SW integration, together with the HW architect
o Prepare and perform SW requirements tests, SW/SW & SW/HW integration tests and verifications of his/her deliverables, prior to the ones formally performed by a dedicated V&V team (depending on Safety Integrity Level)
• Remain informed of the evolution of technologies through techno watch;
• Contribute to TIS standardization by reusing existing solutions or by defining reusable solutions, including COTS (Component Off the Shelf);
• Apply and ensure application of processes and standards;
• Contribute to continuous improvement (RoE: Return of Experience, process …).