He received the Laurea degree in Computer Engineering in 1998 and the Ph. D. degree in Computer Engineering in 2002 at the Politecnico di Milano, Italy.
He is currently Associate Professor at the Dipartimento di Elettronica e Informazione, Politecnico di Milano where he currently investigates novel techniques for computer aided design of digital circuits with emphasis on cryptography. From 2003 until 2007, he held various positions in the Advanced System Technology group at STMicroelectronics where he was involved in the architectural specification and design of multi-threaded processors with particular emphasis on emerging stream-programming paradigms. He has also been involved in the development of tools and methodologies for designing low-power industrial networks on chip (NoC). He has published a book, over 80 papers in either international journals or conference proceedings and he holds two US patents.
He has also been appointed as Principal Investigator for industrial collaboration grants from STMicroelectronics related to the design of cryptographic hardware using functional programming languages.
He is currently Associate Professor at the Dipartimento di Elettronica e Informazione, Politecnico di Milano where he currently investigates novel techniques for computer aided design of digital circuits with emphasis on cryptography. From 2003 until 2007, he held various positions in the Advanced System Technology group at STMicroelectronics where he was involved in the architectural specification and design of multi-threaded processors with particular emphasis on emerging stream-programming paradigms. He has also been involved in the development of tools and methodologies for designing low-power industrial networks on chip (NoC). He has published a book, over 80 papers in either international journals or conference proceedings and he holds two US patents.
He has also been appointed as Principal Investigator for industrial collaboration grants from STMicroelectronics related to the design of cryptographic hardware using functional programming languages.