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'm always open to learn new things, especially challenging ones.
Programming languages:
C, C++, C#, Java (incl. Swing and OpenGL - via JOGL - ), VB6, Fortran 77, PHP, ASP, Javascript (incl. Ajax), Bash script, HTML/XML/CSS, a bit of Perl and Lua, ...
RDBMS:
MySQL, MS SQL Server
Other:
LaTeX, LyX, DocBook
OS, as admin and developer:
Linux (also embedded), MacOSX, Windows
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 (compile-time tricks)
- UNIX programming
I like reading technical books and reviewing them on my blog.
(Electrical/Electronic Manufacturing industry)
February 2009 — Present (6 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, Wireshark (incl. dissectors written in Lua)
(Electrical/Electronic Manufacturing industry)
April 2008 — Present (1 year 4 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, GPS, WAN, GPRS/WIFI, VPN, SSH, SNMP, C/C++, FLTK-based GUIs, Shell scripting, Perl (standalone scripts and Apache modules), XML/HTML, Javascript (incl. Ajax), ...
(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, ...
(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").
(Information Technology and Services industry)
November 2005 — December 2005 (2 months)
Teacher for a course on Computer Basics (80h)
(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
MS ("Master's Degree") , Computer Science , 2004 — 2008
MS Thesis: ”Algoritmi per l’analisi di dati bioinformatico-simulativi: statistica di hydrogen bonds e water bridges”.
Final mark: 106/110. Keywords: protein folding, bioinformatics, parallel computing, pthread, hydrogen bond, water bridge, molecular dynamics, biopolymer, pNIPAAm, C, Linux, MacOSX
BS ("Bachelor's Degree") , Computer Science , 1999 — 2004
BS Thesis: ”Sviluppo di algoritmi paralleli per l’analisi di ’storie’ simulative".
Final mark: 102/110. Keywords: protein folding, bioinformatics, parallel computing, MPI, Fortran 77, HPC cluster, openMosix, Linux
Diploma , Science-Oriented High School , 1994 — 1999
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