152 karma · joined March 23, 2017
However, our involvement in projects coming from the European Commission (EC), which is EU-related, such as the Copernicus programme ("Sentinel" satellites) could be negatively impacted.
We need 100% branch code coverage at unit test level, and have function validation tests written in Java that validate the software against the requirements, running on simulated hardware. Similar tests are run against simulators with progressively more hardware-in-the-loop for more confidence.
Due to the embedded real-time, mission-critical aspect of the software, the strictness of the process and focus on documentation can be frustrating. The space industry typically doesn't keep pace with new technologies, so we're often stuck using "tried and tested" tools that can feel antiquated. I sometimes feel jealous of developers at agile startups keeping pace with the most new technologies and frameworks that are desirable.
But the knowledge that I will have a significant amount of code that will (hopefully) run on another planet in the search for extraterrestrial life - something I can consider one of the most important thing our species should be doing - is extremely rewarding and motivating.