Role Overview
ReOrbit is looking for a motivated and detail oriented Software Product Assurance Engineer for Space Systems to join our growing team. You will play a key role in ensuring the quality, reliability, and safety of software throughout the spacecraft development lifecycle, defining and evolving requirements adapted to lean and agile development practices.
Responsibilities
- Define and evolve software product assurance requirements across the development lifecycle, adapted to lean and agile development practices.
- Apply a criticality-based approach to software product assurance, scaling the level of rigour according to the safety and mission impact of the software item.
- Develop, implement, monitor and review Software Product Assurance (SW PA) plans.
- Oversee and participate in verification and validation (V&V) activities according to defined V&V plans.
- Support Independent Verification and Validation (IV&V) activities to mitigate software risks and enhance safety and quality.
- Help drive internal and external reviews of development plans and software designs to ensure seamless integration with the satellite system.
- Participate in the analysis and evaluation of software designs, including change impact analysis and regression testing, particularly for COTS software.
- Support Product Assurance activities across engineering and flight models and associated infrastructure.
- Contribute to estimating and tracking the expected reliability and availability of the satellite platform.
- Support Product Assurance follow-up on supplier discrepancies and defects.
- Support engineering change control, including understanding the Class I / Class II concept.
- Be willing to travel to supplier facilities for audits when required.
Requirements
- Bachelor’s or Master’s degree in aerospace, electronics, information technology, systems engineering, or a similar relevant field.
- Knowledge of software development processes and lifecycles.
- Knowledge of software verification techniques, including testing and inspections.
- Knowledge of software configuration management fundamentals and related tools.
- Clear conceptual understanding of the difference between proactive Product Assurance and retrospective Quality Control.
- Familiarity with non-conformances, deviations, waivers, and corrective/preventive actions (RCA and CAPA).
- Awareness of SW Product Assurance principles and the ECSS/Q Product Assurance philosophy.
- Ability to constructively challenge engineering decisions and ask, “What is the risk?”
- Comfortable working cross-functionally with systems, hardware, software, AIT and suppliers.
- Clear and effective technical writing and communication skills in English.
- Previous exposure to satellite technologies through an internship, thesis, or student satellite project.
- Introductory knowledge of risk management and single-point failure identification.
- Proficiency in C/C++ and Python and familiarity with NASA software assurance standards.
Skills
- C/C++
- Python
- Software Verification
- Configuration Management
- Risk Management