As an experienced embedded designer, I picked up this book for some "light" reading. Wow was I surprised!
The author covers the entire gamut of embedded design - even the topics that many of us are afraid to discuss in polite company such as "Disciplined Development", Specifications, Project Management, Code Reviews and the like.
Topics such as dealing with the "real-world" are a must read for anyone doing embedded design - de-bouncing, EMI, and real-time systems (he's not afraid to tell it like it is - don't use an RTOS unless you HAVE TO!).
For those of us who have to deal with fast math, he has some well written (and extraordinarily detailed) descriptions of commonly used functions - tab this section - you'll want it for quick reference!
I wish he would have written this book when I was in school - it would have saved me 25 years or so.