Dit boek geeft een inleiding in embedded-softwareontwikkeling voor engineers zonder ervaring met hardware. In de eerste hoofdstukken begint auteur David Simon dan ook met een overzicht van de basisbeginselen en de terminologie van hardware. Denk hierbij aan IC-behuizingen, logische poortjes en geheugeneigenschappen. Verder gaat hij in op het lezen van schema‘s en timingperikelen.
Nadat de hardwareomgeving uit de doeken is gedaan, volgt een overzicht van de verschillende softwarearchitecturen die het mogelijk maken om de hardware te bedienen vanuit de software. Denk hierbij aan polling versus interruptgestuurde processing en uiteraard het realtime besturingssysteem.