Before we push any final code/configurations into FINCH-firmware-core, we need to make sure it’s flight-ready. By this point, the software should already be rigorously tested, including unit, integration, and system-level tests. Take a look at this page after you’ve completed a driver and make you have taken these considerations into account before you make a pull request on the core repo. Note: Failure to include these aspects into your code will lead to a barrage of comments on your core pull request, so please do your best here.

Reliability and Redundancy

Radiation Hardening

Power and Resource Constraints

Longevity and Remote Operations

Security and Safety

Compliance and Standards

Testing and Validation