Contribute to the elaboration of product/system specification architecture, in collaboration with the Product architect/ System Engineering Manager
Perform SW activities:
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, )
Define the software architecture:
Elaborate the functional and structural breakdown into SW components modules
Allocate the requirements to the SW components/modules
Define the interfaces between the SW components/modules
Define the dynamical behavior of the software
Validate the feasibility of the solution: model simulation, mock-up
Define main technical choices for SW development:
Select SW 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 ADM PPL recommendations
Select the Operating System Software language
Define SW Coding strategy (ex: encoding)
Arbitrate and validate major SW design choices
Perform SW/SW and HW/SW integration, together with the HW architect
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 VV team (depending on Safety Integrity Level)