A curated reading list for embedded systems software design, responding to a question from an embedded engineer. Covers embedded-specific books by Elecia White and Jacob Beningo on design patterns, APIs, HALs, and drivers; Robert Martin's Clean Architecture for general system design; and James W. Grenning's Test Driven Development for Embedded C. Emphasizes BDD-style TDD and off-target testing as a design methodology that reduces debugging by separating platform-specific from platform-independent code.
3 Impressions