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

Appassionato di Informatica, Elettronica e Telecomunicazioni, progetto e realizzo soluzioni tecnologicamente avanzate nel mondo dei Sistemi Embedded e della IoT.

Curiosità, conoscenza e qualità sono i valori fondanti dei miei rapporti professionali.

Esperienza lavorativa
Techinn Srl
gen 2018 – oggi
Embedded Software Engineer, 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
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)
TED Ingegneria dei sistemi
mag 2003 – lug 2003
Software Tester

Tirocinio aziendale

  • Redazione checklist di test
  • Pianificazione e svolgimento test
Progetti
XRing
Prodotto wearable per tracciamento CoViD19

Task: progettazione e realizzazione firmware per tracciamento dispositivi BLE
Tecnologie: microcontrollore nRF52832, linguaggio C, BLE, accelerometro, SPIFLASH, battery manager, display, low power management

Brewday
Sistema di automazione per produzione birra

Task: progettazione elettronica (schematico e sbroglio), progettazione firmware, montaggio schede di un sistema di produzione per l’automazione di un impianto di birrificazione
Tecnologie: CAD per elettronica, ESP32, sensori di livello, sensori di temperatura, elettropompe, elettrovalvole

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

FPGA power controller
Sistema di controllo alimentazione e comunicazione di un FPGA Xilinx Ultrascale per applicazioni blockchain

Task: implementazione algoritmo di controllo e comunicazione
Tecnologie: MSP432, PEX, I2C, PMBus, LTC3884

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 centrale termica

Task: progettazione e implementazione del sistema di telegestione e allarmistica
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
Tecnologie: TCP/IP, SPI, linguaggio C, Linux embedded, processore ST Spear, XML, standard ISO15118 V2G

CaReMS
Sistema di gestione PoS (Point of Sale)

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

V-Intercom
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

Gateway VoIP
Gateway VoIP (PSTN to SIP)

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

Gateway VoIP
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

Gateway GSM
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

Gateway seriale-HSPA
Apparato M2M GSM/GPRS/EDGE/HSPA.

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

Gateway PoS-IP
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

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 13 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 MCU/MPU: Espressif (ESP32, ESP8266), Nordic Semiconductors (nRF52 series), ST (Spear,  STM32), Atmel, 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: Segger Embedded Studio, IAR Embedded Workbench, NetBeans, Eclipse, MS Visual Studio, 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
  • Progettazione elettronica, Homebrewing, Yoga
  • Partecipazione attiva al Pescara LUG (Linux User Group)
Soft Skills
Problem solving
Capacità di organizzare, pianificare e risolvere i problemi in maniera strategica acquisita con anni di esperienza lavorativa
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
Intraprendenza
Capacità di prendere decisioni al fine di conseguire l’obiettivo, mantenendo l’allineamento con la strategia del datore di lavoro
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
Teamwork
Sempre disponibile a collaborare con gli altri, negli anni ho imparato a costruire relazioni per rendere il clima lavorativo positivo, produttivo e motivante