Design application-level interfaces for new hardware, sensors, and subsystems.
Draft stand-in payloads.
Implement new communication methods for new operations goals.
Interface with new hardware.
Perform testing on FlatSat.
Develop software on FlatSat.
Minimize development on FM to preserve flash integrity.
Verify operations.
Upload the final software images.
Allow for remote software updates.