Computer technology shows up everywhere in our daily lives, whether we’re aware of it or not. We’re constantly using devices and gizmos, from microwaves to watches, radios to thermostats. These consumer electronics products require software for control and operation. More often than not, this software is invisible to the device’s user. It’s not just consumer electronics appliances that contain embedded software: Anything with a microcontroller (e.g., laboratory instruments or the machines that issue parking tickets) is software driven. We must write programs that are embedded in the hardware devices: embedded software.
Embedded developers work under tight constraints:
There are usually very scarce resources: restricted CPU power ...