Studies
|
Nov 1991 - Nov 1998
|
University of Pisa Laurea in Computer
Engineering. Thesis about Distributed Simulation. Special
topics covered : Parallel Algorithms, Neural Networks, Fuzzy
Logic, Computer Networks, Real-Time rendering (Develop Framework
based on OpenGL).
|
Work Experience
|
May 2001 - Now
|
Paris, Eutelsat
s.a. (Multimedia Department) – Senior
Software Engineer (MBI - permanent)
I arrived in
Paris, after my experience in Holland, to work for Eutelsat, at
that time (2001) Eutelsat had his multimedia platform Opensky
under development; I was in charge to develop some services for
his platform and also I had the task to do a migration from MySQL
to PostgreSQL for what was concerning the database behind his
multimedia platform.
So far the
main projects accomplished (upper lines are the newest):
User
level space traffic shaper written in C++ on Linux platform.
Software
Based CAS currently used on Opensky™ IP-TV
Ethernet
Multi Path Router: User level router written in C++ on Linux.
It allows to split tcp traffic over satellite and via terrestrial
link for the same client (the user may specify which rate of
connections should go on satellite).
SMS
Gateway ( Siemens TC35T ): Server written in C++ on Linux. It
receives alarm messages from various monitoring hosts on the
network and forward them via SMS to a list of people in charge
for each service.
Encoder
Mpeg4: Service ( C++ ) for Windows for encoding video stream from
Mpeg2 to Mpeg4 (using Microsoft encoder), this server is able to
respond via UDP messages to requests about the encoding process;
Design
and implementation of Users Database (pl/pgsql) database on Linux
platform using Postgres. This database manage commercial activity
(contract sell), operative activity(like login and logout) and
keys management for CAS (Conditional Access System).
Security
Token: keys manager for encrypted content.
Socks Patch: Modified the Open
Source Socks Server ( Dante 1.1.13 ) in order to limit the
bandwidth consumption for each connected user.
|
Oct 2000 - May 2001
|
Roma, Pegaso srl - Ericsson Netherlands – Senior Software
Engineer - Coach (permanent) CCI (Common Charging
Interface) Project. CCI is an application on both the AGP 30 (Unix
based AP) and APG40 (Win NT 4.0), the adjunct processor which is
based on Intel HW and the Windows NT OS. CCI will be the interface
to all systems outside the AXE. The competence of my Design Team
is develop the subsystem for data acquisition and dispatching
information. All subsystem is developed on both platform in C++.
|
Oct 1999 - Oct 2000
|
Roma, Teseo srl – Software Engineer (permanent) Teseo
srl is a small company of the SNAI holding. SNAI
is the main betting company in Italy. Teseo takes care of the
technological aspects involved in the selling of bets. The
betting are sold through two Unix servers, these servers are
located in Lucca (properties of Snai) and in Rome in the
Department of Finance (that collects betting of other company).
This two server are mounted in cascade configuration and the bets
are stored in a Sybase DBMS in both systems. These servers can
process about ten thousands bets per minute. The same software
is used in Italy for the Tris bet by Sarabet;
This system will be used in South Korea by Trigem-Snai for the
betting on the 2002 Soccer World Cup All the software is
written in C++ on Unix machines HP (with Sybase support). The
servers have a web interface (we have developed a custom Web
Server) to manage the status of the processes and of the services,
moreover the main critical status of activity are notified via SMS
(Short Message Service), for this scope I wrote a server (Linux)
which forward the UDP message from server to mobile phone through
a gsm-modem. Various server information are browsable using WAP
mobile-phone.
At the moment I'm leading a sub project for
fixed-odds bets on horse races and a project to manage the
sell-parameter by point of sale (personal odds, risks, etc).
|
Jan 1999 - Oct 1999
|
Roma, Finsa Consulting srl – Software Engineer (permanent)
Finsa
srl is a company which develop software for
third-parts (Microsoft, Siemens, Ericson etc). I worked in a
project for Telecom Italia named FAS (Field Access System), in a
team of a ten people. The software was written in C in Unix
environments (Sinix :-( ), the DBMS was Informix. I wrote a server
that implements a custom ODBC to allow clients to access db-data
without a true-ODBC architecture (for performances sack and to
avoid royalties). The architecture permits to assign the jobs to
technical personal according to their skill, distance, complexity
and dislocation, through a web-interface on mobile Nokia 9110i.
|
Aug 1997 - Oct 1998
|
Safeline® Pilot Training Specialist, Pisa - free lance
programmer Safeline®
is a company which develop flight simulator for assist the
attainment of licenses of flight. My principal occupation in this
project was the treatment of real-time sub-systems. I develop the
database engine which includes MORE THAN 19,000 AIRPORTS and over
10,000 facilities with VORs, ILS', NDBs, Fixes. All U.S.A. and
Europe airports with published instrumental procedures are
included. Moreover the External View Engine shows all details for
the whole planet orography, not including the Antarctic Area.
|
Apr 1997 - Aug 1997
|
Eclipse - Engineering Associated, Pisa - free lance
programmer I develop in C program a Windows DLL to control
(via Parallel Port Dedicated Hardware) and (via GP-IB interface)
Test & Measurement instruments.
|
Aug 1996 - Apr 1997
|
Piaggio Center, Pisa – contract In this period I
have projected a robotic arm and control software for manipulate
soft object (eg. eggs) without crash it. Monitoring via
resistor-strips the point of contact respect to finger.
|
Conferences And Other Projects
- FOSDEM
PostgreSQL 2003 (http://candle.pha.pa.us/fosdem/): I gave a
presentation a the FOSDEM Conference in Bruxelles about the
PostgreSQL usage in environments which need 24/7 services.
- PostgreSQL
(www.postgresql.org ): I actively collaborate to the PostgreSQL
open source project and I'm also the author of the email data type
for Postgres ( http://pgfoundry.org/projects/emailadt/
)
- Cofounder
of Dynamitechs (http://www.dynamitechs.com): A small software
company whose primary field is computer simulation and synthetic
environment creation for manned real-time simulations.
Technical Skills
|
Programming Languages
|
Deep knowledge of C and C++ ( both on linux and windows ) Deep
knowledge of SQL. Good knowledge of Java. Deep knowledge of
Object Oriented Design principles. Good knowledge of main
Design Patterns.
|
|
Foreign Languages
|
Italian
English
French
|
Native Speaking
Good.
Good.
|
Other Skills
|
- Deep experience with Data Base
Administration.
- Good experience with low-level networking (raw sockets,
ethernet routing).
|
Programming Methodologies
|
- Extreme programming.
- Pair programming.
- UCM Rational.
|