Design the software architecture for a motor control subsystem in a surgical device at Alcon. How do you structure the tasks and communication?