Rodolfo Giometti



Curriculum Vitae – 9 Maggio 2010





Dati Personali

Nome

Rodolfo

Cognome

Giometti

Luogo e data di nascita

Lucca, 27 ottobre 1970

Stato civile

Coniugato con prole

Servizio militare

Assolto presso la 46ma Brigata Aerea di Pisa dell'Aeronautica Militare Italiana come operatore telescriventista.

Indirizzo

Via di San Donato Trav.II, 98

55100 San Donato (LU)

Telefono

Cellulare: 349 2432127

E-mail

giometti@linux.itgiometti@enneenne.com

Homepage

http://www.enneenne.com/staff/giometti



Titoli di studio

01/04/99

Diploma di abilitazione all'esercizio della libera professione di Ingegnere conseguito presso l'Università degli Studi di Pisa.

01/02/99

Laurea in Ingegneria Informatica con specializzazione in Automazione Industriale e Robotica conseguita presso: l'Università degli Studi di Pisa.

Titolo della tesi: Controllo attraverso il sistema Real-Time Linux e monitoraggio a distanza via rete.

Votazione: 108/110

01/07/89

Diploma di Perito Industriale Capotecnico con specializzazione Informatica.

Conseguito presso l'I.T.I.S. E. Fermi di Lucca.

Votazione: 58/60



Breve descrizione

Attualmente vivo in provincia di Lucca dove esercito la libera professione di Ingegnere essendo iscritto all'Ordine degli Ingegneri della provincia di Lucca.

Sono specializzato nella progettazione e realizzazione di applicazioni per il controllo industriale e monitoraggio remoto basate su sistemi GNU/Linux (UNIX-like) per le quali realizzo la parte di programmazione a basso livello (controllori software, driver, applicazioni di controllo e supervisione distribuite, ecc.).

Ho anche una discreta esperienza come sistemista su server GNU/Linux per i quali ho avuto modo di installare e configurare diversi servizi: dalla normale posta elettronica fino ai servizi più complessi.

Ho ideato e coordino il portale «Professionisti e Consulenti ICT – Italia» (http://www.consulenti-ict.it/) dove pubblico articoli tecnici e non.



Esperienze professionali in essere

Mag. 2010 – Presente

Sono membro della Commissione Informatica dell'Ordine Federale degli Ingegneri della Toscana.

Mag. 2010 – Presente

Sono il coordinatore della Commissione Informatica dell'Ordine degli Ingegneri della Provincia di Lucca.

Nov. 2009 – Presente

Sono il referente per l'Ordine degli Ingegneri della provincia di Lucca presso il CNII (Comitato Nazionale dell'Ingegneria dell'Informazione).

Giu. 2009 – Presente

Sono il maintainer del supporto per il Pulse Per Second (PPS) per Linux (http://wiki.enneenne.com/index.php/LinuxPPS_support), inserito nella distribuzione ufficiale di Linux dalla versione 2.6.30.

Apr. 2009 – Presente

Sono l'ideatore e il coordinatore del Portale «Professionisti e Consulenti ICT – Italia» (http://www.consulenti-ict.it/) che raccoglie pubblicazioni di tipo tecnico, legale e finanziario sui vari aspetti dell'ICT in Italia.

Apr. 2003 – Presente

Faccio parte sin dalla sua fondazione del gruppo GNUdd (http://www.gnudd.com) che raggruppa diversi esperti del settore IT che usano e sviluppano Software Libero.

Dic. 2000 – Presente

Iscritto all'Ordine degli Ingegneri della provincia di Lucca.

Set. 2000 – Presente

Faccio parte della redazione della rivista Linux&C. per la quale scrivo articoli tecnici.


Esperienze professionali passate

Dic. 2000 – Mar. 2010

Collaboro attivamente con l'azienda Eurotech S.p.A. (http://www.eurotech.it), con la Ascensit (http://www.ascensit.com) e con la Exadron (http://www.exadron.com) per le quali realizzo sia driver in ambiente Linux sia il porting sempre di Linux per le schede di loro fabbricazione: PC104, PC104+ e schede PowerPC, ARM e MIPS. Sempre per queste aziende progetto e realizzo inoltre applicazioni per l'automazione industriale in genere.

Mar. 2007 – Ago. 2008

Custodian del «Video Support» del progetto U-Boot http://www.denx.de/wiki/U-Boot/WebHome.

Dic. 2000 – Lug. 2002

Ho collaborato a Pavia con Alessandro Rubini (http://arcana.linux.it) autore del libro Linux Device Drivers, edito dalla O'Reilly (http://www.oreilly.com/catalog/linuxdrive2/), e di altre notevoli pubblicazioni nel campo Linux, nonché autore di ettcl cuore del sistema etlinux. Insieme abbiamo sviluppato, su diverse piattaforme (tra cui i386, PPC, ARM, ecc.), sia driver per il sistema Linux sia software per il controllo automatico in ambiente UNIX.

Apr. 1999 – Nov. 2000

Ho lavorato come Project Manager presso la Sipar Sistemi Intelligenti S.p.A. di Trento (http://www.sipar.it) operante nel settore della visione artificiale per il controllo della qualità nella produzione dell'acciaio, vetro, carta e plastica.

Durante questa mia esperienza lavorativa ho soggiornato per circa due mesi in S. Helen (Inghilterra) lavorando presso gli stabilimenti della Pilkington, per circa due mesi in Mol (Belgio) lavorando presso gli stabilimenti della Glaverbel e per circa due settimane in Borlänge (Svezia) lavorando presso gli stabilimenti della SSAB.

1990 – 1999

Sono stato iscritto all'Albo Professionale dei Periti della provincia di Lucca ed ho avuto, occasionalmente, la possibilità di svolgere alcune prestazioni come consulente informatico e come programmatore.

1989 – 1990

Ho lavorato part-time presso l'azienda Lothus Lighting di Lucca che opera nel settore dell'illuminazione per esterno come operatore CAD e programmatore/gestore di programmi per la gestione della distinta base.



Portafoglio clienti

Consulenze effettuate:

Ho svolto e svolgo consulenze, presso le seguenti aziende, su diverse problematiche di automazione tutte affrontate e risolte tramite l'uso di sistemi GNU/Linux di tipo embedded e non:

  • AltaLAB di Milano.

  • Ascensit di Udine.

  • Automazioni Industriali di Lumezzane (BR).

  • Bancolini S.pA. di San Lazzaro di Savena (Bologna).

  • Bticino di Erba (CO)

  • CAEN RFID di Viareggio (LU)

  • Carlo Gavazzi Space di Milano.

  • Euromatic di Brescia.

  • Eurotech di Udine.

  • Exadron di Udine.

  • Gallacci Communications di Lucca

  • Neuricam di Trento.

  • Intecs di Pisa.

  • OTE di Firenze e Genova.

  • Project Engineering di Firenze.

  • Selta S.p.A. di Piacenza.

  • Selta Telematica S.p.A. di Piacenza e Tortoreto Lido (TE).

  • SPES di Fabriano (AN).

  • Staer S.p.A. di Roma

  • Sysnet Telematica di Milano.

  • TCL Elettronica di Lucca.

  • Truelite di Firenze.

  • World Time Solutions (England)



Conoscenze informatiche

Sistemi operativi:

  • Conoscenza approfondita del sistema UNIX e GNU/Linux.

  • Utilizzo e configurazione di base del sistema MacOS-X.

  • Utilizzo delle piattaforme Windows/Cygwin.

Strumenti di sviluppo:

  • Conosco molto bene gli strumenti di sviluppo classici del sistema GNU-Linux/UNIX: gcc, ld, make, gdb, strace, flex, ecc. le binutils, tcpdump, netstat, MediaWiki, ecc..

  • Ho una approfondita conoscenza della libreria glibc.

  • Ho una discreta conoscenza delle librerie ncurses, readline, confuse e libusb.

  • Conosco i linguaggi di formattazione testi: texinfo, LaTeX.

  • Partendo dai sorgenti GNU standard, ho prodotto toolchain di cross compilazione per le famiglie di CPU: Xscale (PXA255, PXA270), MPC8xx e AU1x00.

  • Ho utilizzato anche il compilatore IAR su microcontrollori della famiglia msp430.

Strumenti di lavoro cooperativo:

  • Conoscenza approfondita di GIT e CVS.

  • Uso di base di Subversion (SVN).

  • Conoscenza approfondita di mediawiki (motore di wikipedia).

  • Conoscenza approfondita di redmine.

  • Conoscenza approfondita di mailman,

Linguaggi di programmazione:

  • Conoscenza approfondita del linguaggio di programmazione C specialmente su macchine UNIX-like: programmazione concorrente (modello a scambio di messaggi e modello a memoria comune) e realizzazione di driver specifici per il sistema operativo GNU/Linux.

  • Conoscenza approfondita del linguaggio Tcl/Tk con il quale realizzo semplici frontend e/o applicazioni di utilità. Sono in oltre in grado di realizzare nuovi comandi Tcl/Tk tramite l'interfaccia in C.

  • Conoscenza approfondita del linguaggio di scripting bash e awk.

  • Conoscenza approfondita del linguaggio python.

  • Conoscenza del linguaggio PHP.

  • Conoscenza di base di SQL.

Piattaforme e CPU utilizzate

  • Intel x86

  • ARM: PXA255, PXA270, IXP4xx e EP93xx

  • PPC: MPC850, MPC866 e MPC885

  • MIPS: AU1100

JTAG e analizzatori utilizzati:

  • Per le piattaforme MIPS/Au1100 e ARM/PXA ho usato il JTAG TRACE32 della Lauterbach.

  • Per le piattaforme ARM/PXA ho usato il JTAGkey della Amontec pilotato da OpenOCD.

  • Per la piattaforma PPC/MPC8xx ho invece utilizzato il BDI-2000 della Abatron.

  • Per lo sviluppo su USB ho utilizzato lo sniffer USB-Beagle della Total Phase.

Protocolli e sistemi di comunicazione utilizzati






  • TFTP (Trivial File Transfer Protocol).

  • SMTP (Simple Mail Transfer Protocol).

  • NTP (Network Time Protocol).

  • TCP/IP. UDP/IP e ARP.

  • SNMP (Simple Network Management Protocol).

  • LLRP (Low Level Reader Protocol).

  • I2C (Inter Integrated Circuit).

  • CAN (Controller Area Network).

  • SSP (Synchronous Serial Port).

  • USB (Universal Serial Bus).

  • MMC (Multi Media Card).

Applicativi conosciuti (effettuate modifiche e/o patch)

  • NET-SNMP, per il quale ho realizzato procedure di automatizzazione della creazione di codice di rilevamento dato un certo MIB.

  • NTPD, per il quale ho implementato il supporto per un reference clock per l'antenna GPS Trimble Acutime 2000 (http://www.enneenne.com/projects/refclock_ripencc).

  • SQLITE3, con il quale ho realizzato, su impianti di rilevazione ambientale, diverse applicazioni di archiviazione dati anche in maniera concorrente.



Progetti realizzati

Driver Linux

Supporti Linux

Applicazioni Linux

Distribuzioni GNU/Linux

Programmi UNIX/Linux

  • Implementazione del proocollo LLRP lato client in python (http://wiki.enneenne.com/index.php/LLRPyC).

  • Parte software di controllo del sistema SMART--GRIPPER per la pallettizzazione automatica dei pezzi di lamiera tagliati col laser o tramite punzonatura (http://www.autind.com).

  • Ho partecipato allo sviluppo di ettcl (http://arcana.linux.it/software/#ettcl) per il quale ho implementato, tra l'altro, la gestione delle politiche di schedulazione (comando scheduler) e la gestione delle signal (comando sys_signal). Ultimamente ho anche effettuato il porting alle versioni 8.x di TCL di tutto il pacchetto software aggiungendo nuove funzionalità tra cui un client/server TFTP.

Applicazioni U-Boot



Docenze/Seminari

Corso di «Linux Device Driver Programming»

  • Datamat di Roma.

  • ICET di Ariccia.

  • Italtel di Milano.

  • Marconi Communications di Genova.

  • SOGEA S.C.p.A. di Genova.

  • Saraslab di Cagliari.

Corso di «Linux Device Driver Programming» e «RTAI programming»

  • CTS di Ivrea.

  • DIST (Dipartimento Informatica Sistemistica Telematica) dell'Università di Genova nell'ambito del progetto «EQUAL ITACA» presso SOGEA S.C.p.A.

  • Elettra-Sincrotrone di Trieste.

  • Intecs di Pisa, Roma e Napoli.

  • QEM di Vicenza.

  • Selta Telematica di Piacenza.

  • Selta Telematica di Tortoreto Lido (TE).

  • SPES di Fabriano (AN).

Corso di «U-boot developing»

  • SPES di Fabriano (AN).

Seminari tecnici e «filosofici»



Articoli pubblicati

Portale consulenti-ict.it

(elenco non esaustivo)

Rivista Linux&C.

(http://ftp.enneenne.com/pub/docs/articles/)

  • «QNAP TS-209 Pro II: un NAS professionale basato su Linux» pubblicato nel numero 69.

  • «Videosorveglianza: dalle telecamere IP ai software più potenti» pubblicato nel numero 68.

  • «Un NAS da 2000Gb con Linux... il MyBook II di WD si personalizza così!» pubblicato nel numero 67.

  • «Neuros OSD: videoregistratore, ma non solo!» pubblicato nel numero 64.

  • «GIT, il controllo di versione secondo gli sviluppatori del kernel» pubblicato nel numero 63.

  • «OpenMoko, Qtopia e Neo1973: finalmente un cellulare libero!» pubblicato nel numero 62.

  • «Nokia Tablet 770: piccolo come un cellulare, grande come Linux» pubblicato nel numero 51.

  • «CVS: l'unione fa la forza. Senza pestarsi i piedi» pubblicato nel numero 49.

  • «Software “real-time” del pinguino» pubblicato nel numero 40.

  • «Make: semplificare la gestione dei progetti» pubblicato nei numeri 34 e 35.

  • «vi l'editor di riferimento del mondo Unix!» pubblicato nei numeri 24, 25 e 26.

  • «rshaper, limitare la banda facilmente» pubblicato nel numero 21.

  • «I moduli del kernel» pubblicato nei numeri 10, 11 e 12.



Lingue straniere

Inglese

Buona conoscenza della lingua generale parlata e scritta e buona/discreta conoscenza del linguaggio tecnico scientifico.





Ai sensi della legge 675/96 sulla «tutela dei dati personali» autorizzo il possessore di questi dati a trattarli per uso di archivio, di scambio, e altre forme comunque inerenti all'occupazione lavorativa del soggetto.







Rodolfo Giometti