Summary
I’m a senior software engineer with 11+ years job experience, currently based in Lausanne, Switzerland. I have hands on experience in software design and development in the field of Wireless Networks, Intelligent Transport Systems, Internet of Things and High-Frequency Trading. I’m specialized in implementation of network and application protocols for embedded systems with constraints in terms of memory, CPU, battery, latency or real-time. I also have daily experience with Scrum and Continuous Integration.
Find me on LinkedIn or use the Contact form to get in touch with me and discover all the experiences and skills I did not write in my CV!
Work Experience
Cisco Systems International SARL
EPFL Innovation Park, Building E, Ecublens, Vaud, Switzerland
https://www.cisco.com/
Senior Software Engineer
15 November 2016 – Today
Development of wireless features within the IOS-XE operating system for Cisco Catalyst 9000 series wireless controllers.
Skills: C, Python, Lua, HTTPS, TCP, UDP, IPv4, IPv6, EoGRE, CAPWAP, VxLAN, 802.11, 802.3, PyCharm, Visual Studio Code, Wireshark, GitHub, BitBucket, Git, Linux, BuildBot, Jenkins, Docker.
Susquehanna International Group Limited
1 Memorial Road, International Centre, IFSC, Dublin 1, Ireland
https://sig.com/
Software Engineer
13 October 2014 – 30 September 2016
Development of low-latency trading strategies within a SCRUM team. Design and implementation of a scalable middleware for a distributed embedded trading system. Implementation of market data protocols.
Skills: .NET C#, C++/CLI, C++, C, Python, KMDF, FPGA, TCP, UDP, Market Data, Visual Studio 2015, Resharper, Windows, Tidal, JIRA, Perforce, TeamCity, Scrum.
IBM Ireland Product Distribution Limited
IBM Technology Campus, Damastown Industrial Estate, Mulhuddart, Dublin 15, Ireland
https://www.ibm.com/ie-en
Software Engineer
22 May 2013 – 10 October 2014
Development of Desktop Plug-ins for Microsoft Windows, Microsoft Office and Microsoft Outlook for the cloud storage system within the IBM Connections social network. Distributed team among different continents using SCRUM and Continuous Delivery.
Skills: C++, MFC, COM, Shell Namespace Extensions, REST, SOAP, Visual Studio 2013, IBM Rational Team Concert, IBM Connections, Windows, Microsoft Office, Scrum, Continuous Delivery.
Intecs S.p.A.
Via Egidio Giannessi 5, Loc. Montacchiello, 56121 Ospedaletto, Pisa, Italy
http://www.en.intecs.it/
Research Engineer
8 February 2010 – 13 May 2013
Implementation of application protocols for interoperable ERTMS\ETCS train on-board systems. Implementation of network protocols for the Internet of Things. Design of hybrid Intelligent Transport Systems (ITS) and Machine-to-Machine (M2M) systems. Contact person at European Telecommunications Standards Institute (ETSI) within the ETSI ITS technical committee. CoAP expert at 2nd IoT CoAP Plugtests Interop event in Sophia Antipolis. Technical coordinator of ICSI and BETaaS, FP7 projects co-founded by the European Commission with up to 10 European partner companies. Speaker at 2nd IoT CoAP Plugtests Workshop in Sophia Antipolis and “Social Things” Pre-FIA Workshop in Dublin. Accepted paper titled “An open framework for accessing Things as a Service” at IEEE Global Wireless Summit 2013 in Atlantic City (NJ, USA).
Skills: C, C++, JNI, Java, Android, CoAP, 6LoWPAN, ZigBee, IEEE 802.15.4, IEEE 802.11p, LTE, LTE+, ETSI M2M, ETSI ITS, GIS, GeoTools, OpenLayers, JBoss, Eclipse, Windows, Linux, SVN, Redmine.
Education
University of Pisa
December 2006 – December 2009
M.Sc. Computer Engineering and Networking
110/110 cum laude
Design of a MIMO scheduler for LTE wireless networks
Based on a joint partnership with the Telecom Italia Lab in Turin, the work extended a pre-existing NS2 LTE simulator. The aim of the thesis was the design and implementation of a novel MIMO scheduler in C++. Firstly, the state-of-the-art in scheduling for OFDMA-MIMOBased on a joint partnership with the Telecom Italia Lab in Turin, the work extended a pre-existing NS2 LTE simulator. The aim of the thesis was the design and implementation of a novel MIMO scheduler in C++. Firstly, the state-of-the-art in scheduling for OFDMA-MIMO systems was analysed then a new scheduler based on PF scheduler was designed and implemented. Lastly, simulation results were produced to prove the correctness and to assess the performance of the proposed solution. systems was analysed then a new scheduler based on PF scheduler was designed and implemented. Lastly, simulation results were produced to prove the correctness and to assess the performance of the proposed solution.
University of Pisa
September 2003 – December 2006
B.Sc. Computer Engineering
110/110 cum laude
Bootloader for a multitasking kernel
Aim of the thesis was the implementation of a bosci-fiotloader for a multitask kernel developed by the computer engineering department of the University of Pisa. The work is realised in MASM, TASM, DJGPP assembly and C according to the Multiboot Specifications.
Business High School in Agropoli (SA), Italy
September 1998 – July 2003
Diploma in Accounting and Computer Programming
100/100
Languages
Italian: Native
English: Fluent
French: Basic
Certifications
Implementing Cisco Wireless Network Fundamentals (WIFUND)
Cisco Systems
January 2017
Certified ScrumMaster® (CSM)
Scrum Alliance
June 2016
First Certificate in English (FCE)
University of Cambridge
April 2013
Programming with Qt
KDAB
June 2012
Publications
Mingozzi, E.; Tanganelli, G.; Vallati, C.; Di Gregorio, V., “An open framework for accessing Things as a Service”, Wireless Personal Multimedia Communications (WPMC), 2013 16th International Symposium on , vol., no., pp.1,5, 24-27 June 2013 – Presented at IEEE Global Wireless Summit 2013, 24-27th June 2013, Atlantic City, New Jersey, USA.
Interests
Table tennis, board\card games, videogames, TV shows.
References
Excellent references available upon request.