How would you structure embedded software to be fault-tolerant in the harsh environment of space at Benchmark Space Systems?