This course will describe how an RTOS is an essential part of a large class of embedded systems, and how its use can greatly simplify the design of a system while decreasing time to market. Further, it explains the essential parts of an RTOS's kernel and how the developer uses these resources in a typical application.