Bonelli - Computer Science Engineer - Pisa, Tuscany, Italy

Nicola Bonelli

Pisa, Tuscany, Italy


Computer Science Engineer

Work History

Sr. software engineer


June 2011 - June 2011

Involved in the design and development of multi-threaded monitoring systems for packet capture and classification of GPRS tunneling protocol v1 and v2 (LTE).
Responsible for the implementation of distributed heuristics and DPI for the classification of user protocols of mobile terminals, including but not limited to peer-to-peer, video-streaming and real-time communications (i.e. Skype).

Research assistant at dept. of Information Engineering

University of Pisa

February 2010 - February 2010

Involved in EU DEMONS project, the aim of my research is focused on lock-free and wait-free algorithms for packet capture and classification on muti-core architectures and high-speed links (+10G).
The outcomes of the project are PFQ, a high-performance packet capture system designed for the Linux kernel ( and Blockmon, a user-space modular system for flexible traffic monitoring and analysis (

Sr. software consultant


April 2010 - February 2011

Lead developer for the porting of legacy realtime MLOC (million lines of code) application, from MS C/C++ (vs2008) to cross-platform C++11 ready language. Partial implementation of the C++11 library (thread, atomic, chrono, etc.) on the top of C++03, compiler/platform independent: linux/windows, gcc-4.4, intel icc 11.1, vs2008, vs2010.

Sr. software engineer

NetResults S.r.l.

May 2008 - February 2010

Software designer and developer of ONE-MAN-TROUPE, a video-streaming system from mobile devices based on Linux and Symbian OS.

Sr. software engineer

MBI group

January 2006 - May 2008

Experiences on set-top-box DVB receivers, based on linux embedded. Involved in MOWGLY project ( The research has been focused on alternative algorithms in kernel space with the aim to address channel-aware multi-path routing in mobile environments.

Research assistant

University of Pisa. Dept. of information engineering

August 2003 - December 2005

The research activity focused on the performance evaluation and optimization of device drivers of network adapters, with particular reference to Intel PRO/1000 Network and to Host-AP framework for Prism2 WiFi adapters (see "802.11b/g performance anomaly").
Software opensource: BRUTE (, the then fastest and the most reliable traffic generator available for the Linux operating system (Philadelphia, July 24-28, 2005 SPECTS05)



PFQ is a novel network-capture engine designed for the Linux Kernel 3.x and 32/64-bit architectures. It is highly optimized for multi-core processors, as well as for network devices supporting multiple hardware queues (i.e. Intel 82599 10G).

PFQ works with vanilla drivers and provides a script (pfq-omatic) that patches and compiles source codes on-the-fly to obtain accelerated drivers. It is released as open-source project at

Qualifications & Certifications

Master's degree

UniversitĂ  di Pisa

Skillpages has been acquired by! is pioneering the way people find local services. Skillpages is the world’s premier directory of service providers.

Find out more

Are you sure that you want to leave?