The space where software solutions take shape

Esperienza Professionale

Nome
Maurizio Martignano

Consulente di Tecnologia dell’Informazione
Innovazione, immaginativa e dedizione contraddistinguono una carriera dove l’esperienza pratica ed una notevole conoscenza teorica in aree come la verifica e validazione del software, l’ispezione e qualità del codice, sistemi real time e lo sviluppo di applicativi web/mobile si combinano con l’abilità nel gestire progetti affinata per sette anni nel ruolo di responsabile e consulente per Spazio IT. Analista riflessivo e profondo, problem solver creativo e acuto stratega in grado di trasformare concetti innovativi in soluzioni complete, robuste ed ottimali. Facilità nel gestire progetti multipli e complessi sempre rispettando i tempi di consegna anche in realtà estremamente dinamiche, mutevoli e difficoltose. Leader e mentore riconosciuto, con grandi capacità comunicative, di presentazione e relazione interpersonale, in grado di rapportarsi con tutti gli stakeholders a tutti i livelli. Decisore orientato al risultato, in grado di gestire priorità sempre concentrandosi sull’eccellenza del servizio offerto ai clienti. Ottima conoscenza inglese e francese.

Skills/Esperienza
Software Engineering • Life Cycle Software Development • Software Verification & Validation • Systems Architecture • Web / Mobile Applications • Embedded / Real-Time Systems • Software Quality • Code Inspection & Issue Resolution • Open Source Technology • Space/Aviation Applications • Program & Project Management • Client/Stakeholder Relationship Management • Communication • Demonstrations & Presentations • Team Leadership & Mentoring • Staff / Client Teaching & Coaching

Piattaforme Hardware: PC, MAC, ARM, MIPS, SPARC, ERC32, LEON (2/3)
Sistemi Operativi: Windows (All Versions), Linux (Unix) OS-X, Android, eCOS, RTEMS, vxWorks
Office Suites: Microsoft Office, Open Office, Libre Office
Sviluppo Software/Web: Visual Studio, Eclipse, Netbeans, Oracle JDeveloper
Linguaggi di Programmazione: Ada, C/C++, Java (J2SE and J2EE) Javascript, PHP, Python, TCL
Web: HTML5, Javascript, CSS, XML, Oracle ADF
ETL/Data Integration: Pentaho, Talend

Esperienza Professionale

Spazio IT, San Giorgio di Mantova (Mantova), Italy · dal 2007 al presente
Specialista nello sviluppo e gestione progetti nella realizzazione di soluzioni software per lo spazio, sistemi real-time ed applicazioni web / mobile; soluzioni per le quali offre anche servizi di training e coaching.

Responsabile / Consulente Indipendente

Progetti selezionati (lista completa disponibile su richiesta)

    • AIRBUS Defense and Space, Toulouse France · 2017
      Organizzazione internazionale che produce sistemi spaziali e militari.
      JUICE Payloads Software Independent Verification and Validation Project Leader
      Gestione di un team di progetto internazionale, impegnato nelle attività di Independent Verfication e Validation per il software day payloads della missione JUICE. Coordinamento e guida di persone inesperte (per quanto riguarda l’ISVV di sistemi spaziali) rendendo tutta la squadra estremamente produttiva ed efficiente.

      • Adozione di strumenti e metodologie “Web” (p.es.. SonarQube) all’interno del contesto tradizionale dell’ISVV per il software dei sistemi spaziali.
      • Adozione di analizzatori statici moderni (quali Clang Static Analyzer e Facebook Infer) per accelerare e rendere più efficiente l’analisi di base di codice molto grandi.
    • AIRBUS HELICOPTERS, Donauwörth/Monaco Germania · 2016
      Organizzazione multinazionale che produce elicotteri per i mercati civile e militare.
      CH-53GA Simulation Software Update Project Manager
      Gestione di un team di progetto internazionale, impegnato nell’aggiornamento/upgrade del Simulation/Testing Software utilizzato nel CH-53GA Helicopter Simulation RIG. Il CG-53GA Simulation/Testing software originale era un sistema a “sola simulazione”; grazie a questo aggiornamento ora il sistema supporta anche l’inserimento e utilizzo di dispostivi HIL (Hardware-In the-Loop).

      • Coordinamento e training di persone relativamente inesperte (per quanto riguarda i sistemi real-time) rendendole una squadra altamente produttiva ed efficace.
      • Adozione di alcune delle tecnologie e metodologie “Agile” nel contesto di un ambiente di sviluppo relativamente tradizionale come i sistemi rea-time.
      • Adozione di strumenti automatici per modificare il codice sorgente al fine di ridurre la possibilità di errori ed il numero di compiti ripetitivi e noiosi.
    • AIRBUS HELICOPTERS, Donauwörth/Monaco Germania · dal 2012 al 2015
      Organizzazione multinazionale che produce elicotteri per i mercati civile e militare.
      Code Quality Platforms Expert

      Progettazione, sviluppo e deployment di una piattaforma per la qualità del codice ad AIRBUS Helicopters per facilitare la manutenzione dei loro numerosi e complessi software di volo. Raramente in questi sistemi coloro che si occupano di manutenzione hanno partecipato allo sviluppo originale, pertanto diventa per loro difficile muoversi all’interno di larghe basi di codice per modificarlo e/o correggerlo. La piattaforma aiuta i manutentori a comprendere la struttura del codice, in più indica quali punti critici probabilmente necessitano un intervento e segnala la presenza di duplicazioni. Per esempio, quando una particolare porzione di codice viene modificata, la piattaforma ricerca automaticamente simili porzioni di codice (anche fra centinaia di migliaia di files) e, se trovate, le sottopone all’attenzione del manuntentore nel caso anch’esse richiedessero un intervento.

      • Ha cambiato il modo di fare manutenzione da un’organizzazione centrata sui documenti (reviews e reports) ad una centrata sul codice che, associando direttamente i problemi riscontrati, i bachi da correggere, con la loro posizione all’interno del codice, ha aumentato l’efficacia ed efficienza delle attività di manutenzione stesse.
      • Ha spinto on successo l’adozione di componenti e strumenti open-source che ha ridotto i costi di sviluppo di circa il 35%.
      • Questo lavoro è stato presentato il 25 giugno 2015 all’International Conference on Reliable Software.
    • AGENZIA SPAZIALE EUROEPA, Noordwijk, Olanda · dal 2013 al 2015
      Organizzazione europea che coordina lo sviluppo, il lancio e le operazioni dei veicoli spaziali europei.
      IXV Flight Software Verification & Validation Consultant
      Chiamato direttamente dall’Agenzia Spaziale Europea per condurre un controllo dettagliato del software di volo del veicolo IXV al fine di ridurre il più possibile gli errori e garantirne la “flight Readiness” prima del suo lancio (che è stato un successo). Nel corso di questa analisi scoprì problemi in aree come “uninitialized variables, out of bounds arrays indexes, constants in boolean expressions, signed and unsigned conversions, implicit type conversions, pointers and memory access,” ecc.

      • Ha individuato e sviluppato una metodologia innovativa ed efficacie che permette l’applicazione di tecniche come il model checking e l’interpretazione astratta a basi di codice C/C++ molto grandi, come quelle usate per l’IXV. Questa metodologia ha consentito l’utilizzo di strumenti come CBMC e Frama-C, cosa considerata precedentemente impossibile dato l’enorme quantitativo di risorse computazionali richieste.
      • Ha presentato questo lavoro ai The TECH-ED & TECH-SW Final Presentation Days in dicembre 2014.
    • NEGRI BOSSI, Cologno Monzese, Italia · dal 2013 al presente
      Gruppo multinazionale che produce macchine per la lavorazione della plastica, con +/- 300 impiegati.
      Web Application Developer
      La progettazione e sviluppo di un sistema di Enterprise Asset Management robusto e ricco di funzionalità per il gruppo Negri Bossi, basato su tecnologia Oracle.

      • Ha permesso l’ottenimento di notevoli risparmi a livello di licenze software grazie al deployment dell’applicativo su sistemi per la gestione dei dati open source quali PostgreSQL
    • ELCOGRAF (precedentemente Mondadori Printing), Verona, Italia · 2011 to 2012
      Gruppo che offre servizi di stampa, con +/- 1200 impiegati.
      Consultant, Project Manager & Software Architect
      Ha guidato un team di 10 persone per la migrazione dell’applicativo di schedulazione del gruppo da un’architetture obsoleta client-server basata su VB6 e Oracle ad una architettura Web moderna ed innovativa basata su Oracle ADF Faces e Weblogic in grado di interagire contemporaneamente con Oracle e PostgreSQL.

      • Ha superato le resistenze ad adottare la nuova piattaforma sfruttandone i vantaggi a livello di funzionalità ed user experience.


Ulteriore Esperienza Professionale (dettagli disponibili a richiesta):
Principal Engineer, SERCO FM B.V, Noordwijk, Olanda.
Corporate Technical Coordinator, SITEK S.P.A., Verona, Italia.
Senior Software Engineer; Software Engineer: AGENZIA SPAZIALE EUROPEA, Noordwijk, Olanda.

Educazione / Certificati / Associazioni Professionali

  • Laurea in Ingegneria Elettronica, Specializzazione in Informatica
    Politecnico di Milano, Milano, Italia
  • SAP Data Integration Training
  • BOOTSTRAP Quality Assessor for the European Space Agency
  • Jive Software Certified Developer
  • Member, Association for Computing Machinery

*** Consultare questo addendum per ottenere informazioni sull’esperienza di insegnamento ed un elenco selezionato di pubblicazioni ***
** Autorizzo l’accesso ai miei dati personali in accordo col Decreto Legislativo “Codice in materia di protezione dei dati personali” D.L. 196/2003 **