This document is intended for 3rd year Electrical Engineering and Computer Engineering students and embedded masters students. The main objectives of this course are :- To understand the main operating principles of a real-time system.- To become familiar with periodic and aperiodic scheduling techniques.- Acquire knowledge of dependent task management and priority inheritance.- Be familiar with a few examples of embedded system-oriented real-time kernels.- Be able to develop a real-time application using the FreeRtos kernel under Arduino.