Membro del gruppo Reti di Telecomunicazioni dell'Università di Pisa, Nicola è esperto nello sviluppo di applicazioni multi-thread ad elevate prestazioni su architetture multi-core, con i linguaggi C, C++11-14 e Haskell.
Collabora con importanti aziende nel settore delle telecomunicazioni ed ha partecipato a diversi progetti europei come consulente per il Consorzio Nazionale Interuniversitario per le Telecomunicazioni (CNIT).