Design Patterns for Embedded Systems in C

This talk discusses design patterns for real-time and embedded systems developed in the C language. Design is all about selecting an "optimal" solution to a technical problem. Good designs optimize the most important properties of a system - which might be performance, cost, reliability, or safety- at a cost that we are willing to pay. Design patterns are generalized solutions to commonly occurring problems. Design patterns provide standardized solutions that have well-defined optimizations and costs and offer an approach that can be applied effectively to build effective embedded systems.