É professore di ingegneria informatica al Politecnico di Milano, dove insegna vari corsi di laurea magistrale su Human Computer Interaction (HCI) e sulla progettazione e sviluppo di applicazioni interattive. É direttore di i3 Lab (http://i3lab.me/), un laboratorio di ricerca e sviluppo focalizzato su metodi e tecnologie innovative per sistemi interattivi (robot sociali, realtà virtuale, smart objects), in particolare rivolti a persone con disabilità cognitiva.
Su questi temi ha coordinato progetti nazionali ed europei, è autore di oltre 150 pubblicazioni a livello internazionale, ed ha ricevuto 2 IBM Faculty Awards.