Firmware Design Architecture Overview – Organization and separation of responsibilities among components. File Structure – A walkthrough of the project repository. Timing and Concurrency – Strategies to support real-time behavior.