Embedded engineers write code, but unlike software engineers they need a deep understanding of the hardware it runs on. An embedded engineer knows the schematics of hardware and how chip datasheets relate to the code written for them. They are responsible for designing, developing, optimizing and implementing the software that is programmed into devices built around a microprocessor.
Basics of Embedded System
Embedded C, C, C++