Making Embedded Systems: Design Patterns for Great Software
An Embedded Software Primer
The C Programming Language
Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers
MicroC OS II: The Real Time Kernel (With CD-ROM)
Mastering Embedded Linux Programming
Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking
Designing Embedded Hardware: Create New Computers and Devices
Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux