Making Embedded Systems: Design Patterns for Great Software
Designing Embedded Hardware: Create New Computers and Devices
C Programming Language: C PROGRAMMING LANG _p2
The C++ Programming Language: The C++ Programm Lang_p4
Test Driven Development for Embedded C (Pragmatic Programmers)
Create Your Own Operating System: Build, deploy, and test your very own operating systems for the Internet of Things and other devices
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Embedded Systems: Introduction to ARM Cortex-M Microcontrollers (Introduction to Arm\xae Cortex\u2122-M Microcontrollers Book 1)
21st Century C: C Tips from the New School