The Embedded systems are an domain of Electronics Engineering which includes hardware as well as software. Considering hardware part, AVR family of micro-controllers provide a variety of options to choose from and for software part, programming an AVR is quite easy and straight forward.