Contribute to the elaboration of product/system specification & architecture, in collaboration with the Software architect/System Engineers;
Perform SW activities:
Collaborate to define the software requirements specifications:
In collaboration with the Software Architect/System engineers, 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, …).
Collaborate to 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.
Collaborate to define main technical choices for SW development:
Select SW Tools, Methodology (ex : UML, …) & coding rules, strictly following internal process/methods & tools recommendations;
Select the Operating System & Software language;
Define SW Coding strategy and standard (ex: encoding);
Arbitrate and validate major SW design choice;
Perform SW design and development activities as required by the program;
Perform SW/SW and HW/SW integration, together with the HW architect or COTS supplier;
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);
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 …);
Develop software tools to support the projects;
Develop gateways and interfaces for different subsystems inside the projects.
Specific Technical Knowledge
Senior software engineer level, with a minimum of 4 - 5 years’ experience. It is desired specially using Microsoft technologies’ stack;
Engineer (Informatic, Industrial or Telecommunication).
Methodologies and tools for analysis, design and testing Software;
Programming and development environments; C/C++, VC++, C#, JAVA;