This role will encompass the subcontract management of the external companies responsible for the On Board Computers Softwares design, development and verification (main computer, plus additional ones (in sensors for instance) and the Independent Software Validation & Verification (ISVV). As such, the Software Architect is responsible for insuring all software development activities are properly coordinated across the whole project, that agreed schedule are maintained, and that all activities are successfully completed within the defined budgets.
Specific tasks will include: Focal point for all software related activities within the Aeolus and Proba 3 projects. Monitoring and reporting of progress and status of all software related activities to prime project management team and AET management team. Overall management of softwares subcontractors activities. Organising software technical meetings and telecons. Technical definition and review of all inputs to the softwares subcontractors. Notably collection, consolidation of all softwares user requirements: system software URD and specific URD s. Preparation and chairing of the softwares URD review. Identification of data interface exchange needs and softwares interfaces with the other projects components. Technical review of all subcontractors outputs. Supervision of the overall cycle of the softwares development and verification: specification, design, coding, unit tests, integration tests, verification tests. Preparation and chairing of all related reviews with ESA: TSR, DDR, UTR, PIR, TRR, TRB, SQR, SAR. A particular focus will be done on the verification philosophy and methods to be applied. Defining the maintenance concepts for the softwares. In coordination with the Engineering team of the projects, managing the changes of the softwares requirements through the softwares life cycle, defining the new versions of the softwares and the schedule/costs consequences. In coordination with the project anomalies manager and the software QA, managing the anomalies found in the softwares through the software life cycle, defining the new versions of the softwares and the schedule/costs consequences. Defining the risks and the mitigating actions. ISVV technical subcontracts management: technical review of the ISVV subcontractors inputs, outputs and coordination & control of ISVV feedback to the software subcontractors.
The role will require routine business travel within the UK and Europe.
Qualifications and/or Skills
Essential: Master of Science (or equivalent) in space/computing science/electronic engineering. Technical skills in real time software development and verification on a real time test bench with Hardware in the loop. Understanding the software quality standards and processes (e.g. CMM / ECSS). Familiarities with recognised software design and verification methodologies. Synthesis skills (technical and planning). Clear report writing and effective presentation skills. Effective as working in a multi-disciplinary team. Pro-active. Fluent in English.
Previous Experience
Essential: Experience of real time software development / verification with the complete waterfall software lifecycle (incremental lifecycle). Experience with software verification on real time test bench with Hardware in the loop. Experience with formal design method for design and verification. |