During 1986 he was a contract researcher for Elsag company (Genova, Italy). In 1990 he was a contract researcher for IBM SEMEA. From 1991 he held a position as Ricercatore (Assistant Professor) at the Faculty of Engineering of the University of Pavia. In 1995 he tought the course: Teoria e Tecniche di Elaborazione di Immagini (DU) (Image Analysis) at the Faculty of Engineering of the University of Parma.
Now he is teaching the course: Fondamenti di Informatica (DU) (Computer programming) at the Faculty of Engineering of the University of Pavia. His fields of interest concern image processing, machine learning and architectures for image processing.