Essere in grado di sviluppare firmware embedded in microcontrollori di complessità crescente sfruttando un sistema operativo real-time. Realizzare dei firmware embedded che, date le specifiche di un’applicazione, utilizzino le periferiche più idonee e che siano suddivise in task in maniera funzionale e ottimale. Saper configurare e utilizzare un sistema operativo real-time e sfruttare i servizi da esso offerti per la sincronizzazione e la comunicazione dei diversi task in esecuzione. Essere in grado di configurare il microcontrollore, il sistema operativo e le librerie per utilizzare protocolli di comunicazione avanzati (es: TCP/IP, UDP/IP, bluetooth,...) come pure per utilizzare memorie esterne connesse al microcontrollore (es: SD Card, memoria flash, SDRAM, ...) con il fine di realizzare delle applicazioni embedded.