Software Engineer at Aesys S.p.A.
Milan Area, Italy
Software Engineer at Aesys S.p.A.
Milan Area, Italy
I'm a Software Engineer with very broad interests ranging from software development to system administration. I always like learning new things, especially challenging ones.
► Programming Languages:
C, C++, C#, Java (incl. Swing and OpenGL - via JOGL), VB6, Fortran 77, XML/HTML/CSS/..., Javascript (incl. Ajax), ASP, PHP, Shell scripting (mostly Bash), (a bit of) Perl and Lua, ...
► Operating Systems (as admin and developer):
Linux (also embedded), MacOSX, Windows
► RDBMS:
MySQL, MS SQL Server
► Other:
LaTeX, LyX, DocBook
► Some of my favorite technical topics:
• ad-hoc tool development
• bioinformatics
• documentation production/management
• HPC (e.g. cluster technologies)
• object-oriented programming (OOP)
• parallel programming (e.g. Pthreads, MPI)
• software engineering (e.g. GoF design patterns)
• release/build engineering
• template metaprogramming (i.e. compile-time tricks)
• UNIX programming
• Wireshark dissectors/listeners programming in Lua
I also like reading technical books and reviewing them on my blog.
(Electrical/Electronic Manufacturing industry)
February 2009 — Present (10 months)
Adding support for Linux-based on-field devices into the VMS (variable-message traffic signs) supervision/management software developed by my company.
Keywords: C#, .Net framework, MS SQL Server, Windows, LAN/RS232, Subversion (Svn), Wireshark (incl. dissectors written in Lua)
(Electrical/Electronic Manufacturing industry)
April 2008 — Present (1 year 8 months)
Software development, build/release engineering, remote administration and helpdesk assistance for Linux-based on-field devices controlling variable-message traffic signs (VMS) produced by my company and operated by Italian motorways/freeways concessionaires in large-scale installations.
Keywords: Embedded Linux distros, Windows, VMware Workstation, GPS, WAN, GPRS/UMTS/WIFI, VPN, SSH, SNMP, C/C++, FLTK- and Qt-based GUIs, Shell scripting, Perl (standalone scripts and Apache modules), XML/HTML, Javascript (incl. Ajax), ...
(Educational Institution; Research industry)
2002 — 2008 (6 years )
During my University studies, for some periods of time, I acted as
Co-Administrator for an HPC cluster composed of some Linux SMP boxes, used for Bioinformatics Research and located in the Physics Laboratory.
That cluster was also used during my BSc and MSc theses for producing experimental data.
Keywords: Linux distros, openMosix HPC cluster, MPICH, ...
(Industrial Automation industry)
2004 — October 2007 (3 years )
Software development for a mini-CAD written in VB6 and ANSI C.
Project includes the support for the automatic placement of markers onto fabric panels, too.
Keywords: Windows, CAD, VB6, ANSI C, AAMA/DXF file formats, Bluetooth, ...
(Information Technology and Services industry)
November 2005 — December 2005 (2 months)
Teacher for a course on Computer Basics (80h)
(Educational Institution; 5001-10,000 employees; Research industry)
2004 — 2005 (1 year )
Teacher for 5 courses on Linux (20h each) sponsored by the European Social Fund ("corsi FSE").
(Writing and Editing industry)
2003 — 2004 (1 year )
Occasional editor (6 articles published)
(Computer Software industry)
2001 — 2004 (3 years )
Web-oriented development
Keywords: Windows, ASP, HTML, CSS, IIS, ...
PEng Qualification Examination , Computer Science , 2008 — 2009
Professional Qualification Examination (State Exam for PEng): qualified on 13 February 2009.
Properly: "Esame di Stato per l'abilitazione alla Professione di Ingegnere" - Sezione A - Ingegnere dell'informazione (DPR 328/2001) - II Sessione 2008
MSc , Computer Science , 2004 — 2008
Thesis title: ”Algoritmi per l’analisi di dati bioinformatico-simulativi: statistica di hydrogen bonds e water bridges”.
Thesis topics: protein folding, bioinformatics, parallel computing, algorithm development, pthread, hydrogen bond, water bridge, molecular dynamics, biopolymer, pNIPAAm, C, Linux, MacOSX
Final mark: 106/110
BSc , Computer Science , 1999 — 2004
Thesis title: ”Sviluppo di algoritmi paralleli per l’analisi di ’storie’ simulative"
Thesis topics: protein folding, bioinformatics, parallel computing, algorithm development, MPI, Fortran 77, HPC cluster, openMosix, Linux
Final mark: 102/110
Diploma , Science-Oriented High School , 1994 — 1999
Wiener LAB, Luganega, BgLUG
As part of the MS thesis work we developed some computational methods to identify potential hydrogen bonds and water bridges using statistical geometrical criteria.
These methods and their implementation (primarily the HBWB command-line tool) were then applied by my professor and his colleagues to some particular biomolecules and produced interesting experimental data.
In particular the tools were also used for studying an olygomer of the "smart"-polymer pNIPAAm and some of the results appeared in:
F. Gangemi, G. Longhi, S. Abbate, F. Lebon, R. Cordone, G.P. Ghilardi and S.L. Fornili "Molecular Dynamics Simulation of Aqueous Solutions of 26-Unit Segments of p(NIPAAm) and of p(NIPAAm) 'Doped' with Amino Acid Based Comonomers" J. Phys. Chem. B 2008, 112, 11896–11906