How do you design the software architecture for a FreeRTOS-based system in Aeva's transportation equipment?