Born the 28th of November, 1986
Italian citizen
Address: via della gronda 203/d, 55049 Viareggio, Italy
Phone: +393282935718
Email: matteo@matteolandi.net
In my ideal job I would like to work with a friendly team and in a stimulating development environment, deal with bleeding-edge technologies, and create high quality applications.
I am mostly interested in distributed and scalable back-end systems, even if I would not step back if asked to design or implement client-facing (like web) applications.
Laurea specialistica in Ingegneria Informatica, Networking e Multimedia / Master's degree of Computer Engineering, Networking and Multimedia
Period: September 2008 - July 2011
University: Universita` di Pisa
Grade: 110/110
Thesis
Title: Design and implementation of a framework for very fast access to network devices
Supervisor: Luigi Rizzo
Description: General purpose systems (FreeBSD in our case), seem not to be able to leverage the power of modern network adapters.
For these reasons we investigated the implementation of the network stack (FreeBSD kernel) to spot possible inefficient operations and developed a new framework, netmap, which enables applications exploit the power of network cards, and saturate the capacity of communication links (10 Gbps). Moreover, the framework can be used to implement fast network applications such as packet generators, packet monitors and software switches able to scale horizontally with the number of CPUs. A poster (see publications) has been recently accepted to appear at SIGCOMM 2011 held in Toronto on august.
As of 17th of November 2011, netmap has been merged into the FreeBSD source tree (r227614).
Laurea triennale in Ingegneria Informatica / Bachelor's degree of Computer Engineering
Period: September 2005 - July 2008
University: Universita` di Pisa
Grade: 105/110
Thesis
Title: xpdf extension for PDF handwritten annotations
Supervisor: Luigi Rizzo
Description: xpdf is an open source viewer for PDF files; even if it is capable of rendering drawings and annotations created with other PDF viewers (e.g. Acrobat Reader) it does not permit users to create new ones.
During the period of the thesis, I cooperated with a university schoolmate and extended the viewer to add support for creating handwritten annotations. Even if the patch has not been included in the original source tree (a link of the work has been added to the extensions page), the work has been included in the standard FreeBSD distribution.
Liceo scientifico / Scientific Secondary School (Lyceum)
Software developer at ION Trading
Software developer and consultant at M2Advisor
Period: October 2009 - Now
Description: Development of a centralized system which distributes advertisements to remote monitors placed on public places such as cafes and restaurants.
The main goal of the job was to study the feasibility of a centralized system for the automatic distribution of advertisements, and eventually implement it in cooperation with a couple of colleagues. In particular, I implemented the front-end application running on the monitors and displaying the advertisements.
Researcher at Universita` di Pisa - Dipartimento di Ingegneria dell'Informazione
Period: Septemper 2011 - January 2012
Description: Design and development of a high-performance platform for networks flow processing.
Now that netmap has reached a level of maturity that enables the distribution of its sources across the communities of researchers and developers, it would be interesting to use it to implement large-scale flow-processing applications enabling customers the possibility to create different connections types depending on the needs.
Software developer for Zero-cinque
Period: October 2008 - February 2009
Description: Development of a SugarCRM module which enables users to merge informations extracted from two already built-in modules
SugarCRM is an open source application which helps companies communicate with prospects, share sales information, close deals and keep customers happy. Due to a small redundancy problem, a company using the software asked me to create a module enabling users to merge information extracted from different database tables and solve such redundancy problem.
Software developer for REDS
Period: October 2007 - December 2007
Description: Development of a very simple content management system (CMS) for naval engineering drawings.
R.E.D.S. is Marine Technical Office which supplies design, surveys and general marine services to Shipyards and private Owners. While working for them, I developed a CMS able to handle all their customers and all the projects and drawings they created for such customers.
Developer of the 3rd party osaic Python module
Period: March 2011 - Now
Description: Development of a Python module which enables applications to create mosaics with photos used a tiles.
Given a set of input images and a target, the idea is to choose the right input image (color based reasoning) fitting a certain portion of the target image.