“Embedded systems control many devices in common use today, from digital watches and iPods to traffic lights and the systems controlling nuclear power plants. Since inefficiency isn't tolerated, these systems require a disciplined approach to programming. Making Embedded Systems helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming….”
The original article/video can be found at Making Embedded Systems