Aimed at practicing embedded engineers, whether working on the code or the hardware design, this books lays out a seven-step plan to get firmware development under control. It shows ways to get better code and hardware designs by integrating hardware and software design.