Tra il 1986 e il 1988 trascorre alcuni periodi di studio presso l'Università di Aachen sotto la guida del prof. Neubuser, dedicandosi a problemi computazionali in teoria dei gruppi. Consegue il dottorato di ricerca in matematica nel 1990. Professore Associato dal 1992. Professore Straordinario dal 2001. Professore ordinario dal 2004. Nel 2003-2004 è stato responsabile scientifico dell'unità di Brescia nell'ambito del progetto nazionale "Teoria dei gruppi e applicazioni". Nel 2006-2007 e nel 2011-2012 è stato responsabile nazionale del progetto di ricerca "Teoria dei gruppi e applicazioni". Lo è nuovamente dal 2017.Ha tenuto diverse conferenze su invito, sia in Italia che all'estero. E' autore di oltre 150 lavori, tutti nell'ambito della teoria dei gruppi.In particolare si è occupato dei seguenti argomenti:a) Questioni sul numero minimo di generatori in un gruppo finitob) Risultati asintotici per gruppi di permutazioni e gruppi linearic) Metodi probabilistici in teoria dei gruppid) Rappresentazioni di reticoli finiti come intervalli nel reticolo e) Gruppi di Hurwitz, sottogruppi di Carter,f) Funzione probabilistica zeta,g) Gruppi profiniti finitamente generatih) Proprietà del "generating graph" Dal 2011 e' Presidente del Consiglio del Corso di Laurea aggregato in Matematica (LT) e Matematica (LM). Dal 2016 è coordinatore della classe di scienze naturali della scuola galileiana di studi superiori.