Professore ordinario presso l'Università di Trento, dove è anche delegato alla terza missione e coordinatore della struttura dedicata alla formazione insegnanti e rapporti con la scuola. Tiene corsi su algoritmi e strutture dati e didattica dell'informatica, ed è cofondatore di FabLab UniTrento, un laboratorio di fabbricazione digitale che svolge il ruolo di centro didattico per le nuove tecnologie e il mondo STEM all'interno dell'università e sul territorio.