Dottore in Ingegneria Informatica e Automatica
via Montesecco 87/A, Spoltore (PE), Italia

Classe 1985, da sempre appassionato di Informatica, Elettronica e Telecomunicazioni, progetto e realizzo soluzioni tecnologicamente avanzate nel mondo dei Sistemi Embedded e del Web.
Curiosità, conoscenza e qualità sono i valori fondanti dei miei rapporti professionali

Esperienza lavorativa
Techinn Srl
gen 2018 - oggi
Firmware designer, Fullstack developer
  • Progettazione e implementazione di soluzioni firmware
  • Sviluppo frontend e backend su sistemi embedded e architetture complesse
SinTau Srl
ago 2014 - dic 2017
Software Architect, Fullstack developer
  • Studio e analisi di requisiti dei sistemi
  • Progettazione di architetture e soluzioni per sistemi software
  • Implementazione software embedded, backend e frontend
  • Functional e unit testing
Tiesse Spa
apr 2014 - lug 2014
Embedded Software Engineer
  • Sviluppo software embedded per piattaforma VoIP
Kasko Networks Srl
feb 2008 - apr 2014
Embedded Software Engineer
  • Sviluppo Linux kernel modules (drivers)
  • Sviluppo firmware per sistemi a microcontrollore
  • Sviluppo applicazioni Linux (protocolli di rete, M2M)
  • Progettazione e sviluppo configuratore web per sistemi embedded
TED Ingegneria dei sistemi
mag 2003 - lug 2003
Software Tester

Tirocinio aziendale

  • Redazione checklist di test
  • Pianificazione e svolgimento test
DGM Elettronica Snc
giu 2002 - set 2003
Assistente tecnico riparatore

Assistenza nella riparazione di dispositivi elettronici

Formazione
Università degli Studi dell'Aquila
2008-presente
Laurea Specialistica in Ingegneria Informatica e Automatica
  • Sistemi embedded
  • Crittografia
  • Protezione dell'informazione
  • Algoritmi e strutture dati
  • Basi di dati spaziali
  • Progettazione interfacce grafiche
  • Reti di telecomunicazione
  • Microelettronica analogica
  • Elettronica industriale applicata
  • Misure elettroniche
  • Processi stocastici
  • Modelli di ottimizzazione
Università degli Studi dell'Aquila
2004-2007
Laurea in Ingegneria Informatica e Automatica (110/110 e lode)
  • Fondamenti di Informatica
  • Calcolatori elettronici
  • Ingegneria del software
  • Basi di dati
  • Programmazione per il web
  • Sistemi operativi
  • Reti di calcolatori
  • Elettrotecnica
  • Elettronica analogica
  • Elettronica digitale
  • Elaborazione di immagini
  • Analisi matematica
  • Fisica generale
  • Algebra e geometria lineare
  • Teoria dei sistemi
  • Controlli automatici
ITCG Manthonè di Pescara
1999-2004
Diploma tecnico in ragioneria e programmazione (100/100)
Progetti
FPGA power controller
Sistema di controllo alimentazione e comunicazione di un FPGA Xilinx Ultrascale per applicazioni blockchain

Task: implementazione algoritmo di controllo e comunicazione
Cliente: Blockchain ventures GmbH

Tecnologie: MSP432, PEX, I2C, PMBus, LTC3884

HomeAlarm
SmartSensor anti-intrusione in doppia tecnologia per IoT

Task: progettazione schema elettrico e PCB, montaggio componenti, progettazione e realizzazione
firmware, progettazione e realizzazione piattaforma IoT
Tecnologie: ESP8266, sensore PIR, sensore microonde, FreeRTOS, Mongoose, linguaggio C, Laravel 5, linguaggio PHP

illumino
Piattaforma hw/sw di gestione Public Smart Lighting

Task: progettazione e implementazione del sottosistema software illumino Cloud
Tecnologie: linguaggio PHP, linguaggio Javascript, linguaggio HTML, CSS, framework Laravel 5, Backbone, Bootstrap 3, websocket, OpenStreetMap

Aquaskid Controller
Scheda di monitoraggio e controllo del dispositivo Aquaskid

Task: progettazione e implementazione del sistema di telegestione e allarmistica
Cliente: ADSUM Srl
Tecnologie: linguaggio C, linguaggio PHP, linguaggio Javascript, linguaggio HTML, CSS, framework Laravel 5, Backbone, Bootstrap 3, websocket, libmodbus

eMobility
Modulo di comunicazione per colonnina di ricarica auto elettriche

Task: porting librerie dello standard ISO15118 da Windows a Linux, integrazione software di comunicazione/modulo di ricarica elettrica
Cliente: Ducati Energia per ENEL
Tecnologie: TCP/IP, SPI, linguaggio C, Linux embedded, processore ST Spear, XML, standard ISO15118 V2G

CaReMS
> 6000 utenti al giorno
Sistema di gestione PoS (Point of Sale)

Task: progettazione architettura software, implementazione software maintask, implementazione interfaccia grafica, implementazione configuratore web
Cliente: GIESSE ristorazione
Tecnologie: TCP/IP, RS-232, linguaggio Java, linguaggio PHP, librerie JavaPOS, RFID/HID, barcode

Janus
Videocitofono tecnologicamente avanzato

Task: progettazione architettura software, implementazione software di controllo, implementazione interfacce grafiche, implementazione software attuazione controllo varco, implementazione web configurator, implementazione applicativo Android per controllo varco
Tecnologie: TCP/IP, SIP, RS-232, linguaggio Java, linguaggio C, Linux embedded, processore Samsung S5PC100, RFID, fingerprint (riconoscimento impronta digitale), face recognition (riconoscimento facciale), OpenCV

SOSGSM Low Power
> 100 installazioni
Colonnina SOS su GSM low power

Task: realizzato software bootloader per aggiornamento firmware applicativo su piattaforma MSP430; realizzato software di configurazione colonnina SOSGSM-LP
Cliente: Ducati Energia
Tecnologie: microcontrollore MSP430, linguaggio C, linguaggio assembler, Visual Basic 6

Imola VoIP
> 5000 installazioni
Gateway VoIP (PSTN to SIP)

Task: progettazione architettura software, realizzazione Asterisk channel per tecnologie FXS/FXO, adattamento driver DSP, integrazione supporto fax T.38
Cliente: Fastweb Spa
Tecnologie: TCP/IP, SIP, T.38, UDPTL, RTP, G.711a/u, G.729, FXS/FXO signalling, linguaggio C, microcontrollore Ikanos (Fusiv VX183), Linux embedded, Linux channel driver, Asterisk 1.8, Silabs dual ProSLIC Si3226, Silabs FXO SLIC Si3250

Garda
Gateway VoIP (PSTN to SIP) su piattaforma OpenWRT

Task: realizzazione driver per bus HSS/TDM
Tecnologie: HSS (High Speed Serial), PCM, linguaggio C, microcontrollori Intel (IXP425), Linux embedded, OpenWRT, Linux channel driver

GSM Box
Gateway PSTN to GSM

Task: progettazione dell'interfacciamento tra il mondo PSTN e GSM, realizzazione di un Java Midlet per l'interfacciamento tra le tecnologie in gioco, realizzazione di una macchina a stati per la gestione dell'apparato
Tecnologie: SPI, GSM, PCM, Java Midlet, modem/microcontrollore Cinterion TC-65i, Silabs ProSLIC Si3210

Levanto
> 100000 installazioni
Apparato M2M GSM/GPRS/EDGE/HSPA.

Task: realizzato software applicativo per la telelettura/telecontrollo di cabine elettriche secondarie per ENEL.
Cliente: ENEL
Tecnologie: TCP/IP, PPP, CSD, GPRS, RS-232, linguaggio C, microcontrollori Atmel, Linux embedded, pthread

SOSLAN
> 5000 installazioni
Colonnina SOS autostradale

Task: realizzato software applicativo per rilevare il link loss ed attuare il recovery tramite messaggistica di warning.
Cliente: Ducati Sistemi
Tecnologie: TCP/IP, STP (Spanning tree protocol), Optic Fiber, linguaggio C, microcontrollori Intel (IXP4xx), Linux embedded

Erice
> 50 installazioni
Gateway POS - IP (ethernet/GPRS)

Task: realizzato software applicativo per l'interfacciamento tra il mondo POS ed il mondo IP
Tecnologie: TCP/IP, PPP, GPRS, Ethernet, RS-232, ITU-T V22, ITU-T V22bis, Asterisk, Silabs modem, Silabs ProSLIC Si3210, linguaggio C, microcontrollori Intel (IXP4xx), Linux embedded

Inventory Tool
> 50 installazioni
Remote web configurator per router di fascia medio/alta (ImolaE)

Task: progettazione e implementazione del remote web configurator
Cliente: Tiesse Spa
Tecnologie: linguaggio PHP, linguaggio Javascript, linguaggio HTML, linguaggio SQL, MySQL server/client, Unix shell scripting, AJAX, Apache2

Competenze personali
Lingue conosciute
  • Italiano (madrelingua)
  • Inglese (conoscenza professionale)
  • Francese (conoscenza di base)
Competenze comunicative
  • Spirito di gruppo maturato in anni di lavoro in team, contatti con clienti ed altri team di sviluppo, e nella sfera privata.
  • Frequentato il corso FLY della Roberto Re Leadership School
Competenze organizzative e gestionali
  • Ottime capacità di problem solving, ottimizzazione e gestione delle risorse.
  • Buona esperienza nella gestione dei progetti e del gruppo di lavoro, maturato in ambito universitario e aziendale, e nella sfera privata.
Competenze professionali
  • Ottima conoscenza della progettazione e programmazione software (linguaggi strutturati e ad oggetti, con competenze che spaziano dal livello applicativo ai firmware per microcontrollori) maturata in ambito professionale grazie a più di 11 anni di esperienza
  • Buona conoscenza delle tecniche di progettazione elettronica in ambito digitale
  • Buona padronanza dell'utilizzo di strumentazione elettronica di laboratorio (multimetro, oscilloscopio, generatore di segnali, stazione saldante ecc)
  • Esperienza con microcontrollori/microprocessori: ST Spear e STM32, Atmel, Espressif ESP8266 e ESP32, Microchip PIC16/PIC32, TI MSP430 e MSP432, Intel IXP425, Freescale i.MX5, Samsung S5PC100, PSoC
  • Conoscenza di linguaggi di programmazione: C/C++, C#, Java, VisualBasic, PHP, Javascript
  • Conoscenza di linguaggi di markup/stile: HTML5, CSS3, XML
  • Conoscenza di framework e librerie di programmazione: ANSI C, STL, Qt, Java SE, OpenCV, BackboneJS, jQuery, Laravel 5, NodeJS, v8 (addon NodeJS)
  • Conoscenza di framework per il VoIP: Asterisk (configurazione e programmazione), Freeswitch, Opensips
  • Conoscenza di protocolli di rete: TCP/IP, SIP, RTP/RTCP, UDPTL, STP, HDLC, PPP, NTP, FTP, SNMP, POP3/IMAP, MQTT
  • Conoscenza di ambienti embedded Linux: OpenWRT, Buildroot, Montavista
  • Conoscenza di ambienti per la programmazione mobile: Cordova, Android SDK, Wikitude (realtà aumentata)
  • Conoscenza degli IDE/CAD di sviluppo: NetBeans, Eclipse, MS Visual Studio, IAR Embedded Workbench, PSoC Designer, Code Warrior, OrCAD
  • Ottima conoscenza dei tool di amministrazione in ambiente GNU/Linux
  • Conoscenza di CMS web: Joomla, Wordpress
  • Conoscenza degli ambienti di virtualizzazione: VirtualBox, VMWare
  • Conoscenza di ambienti di monitoraggio: Zabbix (Zabbix Certified Specialist, Zabbix Certified Professional)
  • Buona conoscenza delle applicazioni di processamento grafico: Photoshop, The Gimp
  • Ottima conoscenza di applicazioni per audio processing: Cubase
Certificazioni
Zabbix Certified Professional
aprile 2015
Licenza CP1504-38

Conseguita certificazione Zabbix Certified Professional rilasciata da Zabbix SIA

Zabbix Certified Specialist
dicembre 2014
Licenza CS1412-23

Conseguita certificazione Zabbix Certified Specialist rilasciata da Zabbix SIA

Pubblicazioni, seminari e talks
Altri interessi, volontariato, associazioni
  • IoT, homebrewing, Yoga, musica (batterista)
  • Membro AVIS - Associazione Volontari Italiana Sangue
  • Partecipazione attiva al Pescara LUG (Linux User Group)
Skills
Problem solving
Capacità di organizzare, pianificare e risolvere i problemi in maniera strategica acquisita con anni di esperienza lavorativa
Intraprendenza
Capacità di prendere decisioni al fine di conseguire l'obiettivo, mantenendo l'allineamento con la strategia del datore di lavoro
Competenza e affidabilità
Attenta progettazione e cura dei dettagli sono la chiave per un lavoro di successo. Serietà e lealtà sono la base per una collaborazione vincente
Teamwork
Sempre disponibile a collaborare con gli altri, negli anni ho imparato a costruire relazioni per rendere il clima lavorativo positivo, produttivo e motivante
Autonomia
Spesso abituato a lavorare in totale autonomia sul task assegnato, riesco ad organizzare al meglio le risorse e le tempistiche per il raggiungimento dell'obiettivo prefissato
Resistenza allo stress
Scadenze stringenti e situazioni non previste si possono affrontare solo se si è predisposti e strategicamente pronti. L'abitudine all'ottimizzazione delle risorse e l'esperienza in campo, unite alla preparazione mentale, sono il mio supporto per la lucidità in situazioni di stress