The course is designed to provide students with the competencies necessary for designing hardware and software components of embedded systems based on eight-bit microcontrollers (MC) AVR. The lecture part of the course considers the architecture of embedded systems on MC, analog and digital interfaces of embedded systems, hardware-software interaction of MC with sensors, actuating and indicating devices, data transmission using serial protocols. Theoretical knowledge is used by students to design, develop, test and diagnose the hardware and software components of an embedded system using the Atmel Studio programming environment, NI Proteus simulation environment, STK500 and EasyAVR debug kits, as well as sensors, actuators and indicators of various types.