Computer Systems - A Programmer's Perspective
ESSENTIAL (MUST READ)
C Programming Language
BASIC (RECOMMENDED)
Expert C Programming - Deep C Secrets
BASIC (RECOMMENDED)
Test Driven Development for Embedded C
EMBEDDED SYSTEMS 101 (RECOMMENDED)
The Pragmatic Programmer - From Journeyman to Master
BEST PRACTICES (RECOMMENDED)
The Art of Designing Embedded Systems
EMBEDDED SYSTEMS 101 (RECOMMENDED)
Making Embedded Systems - Design Patterns for Great Software
EMBEDDED SYSTEMS 101
Programming Embedded Systems - With C and GNU Development Tools
EMBEDDED SYSTEMS 101
Programming in Ada 2012
BASIC (SAFETY-CRITICAL EMBEDDED SYSTEMS)
Clean Code - A Handbook of Agile Software Craftsmanship
BEST PRACTICES
Embedded C Coding Standard
BEST PRACTICES
Embedded Systems Dictionary
NICE TO HAVE
Code Complete - A Practical Handbook of Software Construction
BEST PRACTICES
Top-Down Digital VLSI Design - From Architectures to Gate-Level Circuits and FPGAs
FPGA BASICS
Hacking - The Art of Exploitation
ADVANCED (RECOMMENDED)
Getting Started with Bluetooth Low Energy - Tools And Techniques For Low-Power Networking
SPECIALIZED TOPIC (BASIC)