This book is for developers and electronic hardware, software, and system-on-chip engineers who want to build effective embedded programs in C++.
The world of embedded systems is vast. This book tries to cover one type of them, the SoCs running Linux OS, such as Raspberry Pi or BeagleBoard, briefly touching low-level microcontrollers such as Arduino.
Familiarity with C++ is expected, but no deep knowledge of C++ or experience with embedded systems is required.