In this page, you will find the books that is cited in some posts and highly recommended to read.

Making Embedded Systems: Design Patterns for Great Software
Interested in developing embedded systems? Since they don’t tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming.

Programming Embedded Systems
If you have programming experience and a familiarity with C–the dominant language in embedded systems–Programming Embedded Systems, Second Edition is exactly what you need to get started with embedded software.

Mixed-Signal and DSP Design Techniques
The reader is provided with information on how to choose between the techniques and how to design a system that takes advantage of the best features of each of them. Imminently practical in approach, the book covers sampled data systems, choosing A-to-D and D-to-A converters for DSP applications, fast Fourier transforms, digital filters, selecting DSP hardware, interfacing to DSP chips, and hardware design techniques.