Embedded systems are part of most of the modern technological systems such as Industrial machines, consumer electronics, agricultural and process industry devices, automobiles, medical equipment, cameras, household appliances, airplanes, vending machines and toys, as well as mobile devices. Embedded systems are comprised of hardware, software and firmware. Design Methodologies and platforms for real time modern embedded digital systems have been evolving over time. In order to meet the system specifications, many models, tools, and operating systems exist to automate the design space exploration phase. In this course, students will be introduced to microcontroller-based embedded system design, fundamental concepts of a Real Time Operating System (RTOS), and the design of solutions for the Internet of Things (IOT). Using hands-on experience developed through practical designs, exercises, and projects, we will discuss in detail how to analyze, implement, and synthesize these systems.