Work within autonomy to design and implement the onboard and off board software architecture. The software system must be: A robust, safety critical system Low latency and highly performant, both onboard and off board Understandable and maintainable Reproducible, including onboard and off board Unified implementation, including onboard inference and off board training Visualizable and introspect able