CURRICULUM VITAE INFORMAZIONI PERSONALI Nome Indirizzo Telefono E-mail Nazionalità Data di nascita SANTONOCITO MARIO Settimo Torinese (TO) Mobile: +39 3934228544 [email protected] Italiana 10/02/1981 Formazione Laurea Laurea in Ingegneria Informatica (V.O.) Università degli studi di Catania Anno 2007 Tesi: Studio e Implementazione tramite Hardware in the Loop di algoritmi di navigazione spaziale per UAV. Tesi svolta in collaborazione con OTeSystem, azienda operante in campo elettronico/automazione. Attività tesi: - Sviluppo di algoritmi di sensor fusion, il fine è la determinazione della posizione e della velocità del velivolo utilizzando i dati provenienti dal sistema inerziali di bordo. - Realizzazione di un communication plug-in per consentire interazione con il simulatore di volo, i dati provenienti venivano inviati tramite bus CAN utilizzando il protocollo CAN-aerospace. - Post-Processing e analisi dei dati sperimentali. - Validazione dei modelli di simulazione mediante prove sperimentali. - Studio e implementazione di algoritmi d’inversione matriciale. - Implementazione dell’algoritmo su dispositivo PIC 18Fxxx - Successiva implementazione su microcontrollore a 32-bit ARM Core. - Validazione algoritmo di navigazione utilizzando un’architettura “Hardware in the Loop”. - Prove Real-time e sperimentali. Lingue Inglese Pagina 2 di 7 14 dicembre 2011 Competenza Livelli di intervento Settori di business • • • • • • Analisi Software Sviluppo Software Sviluppo SW Real Time Integrazione HW/SW Post-Processing e analisi dei dati sperimentali Test e validazione del Software Informatica e Telecomunicazioni, Robotica, Automazione Industriale. Protocolli RS-232, CAN, CAN Aerospace, SPI, Arinc 429 Applicativi e ambienti Borland, Eclipse, MPLAB IDE, CCS C Compile, ST FIVE IDE, IAR Embedded Workbench, LabVIEW, SIEMENS STEP7, Gimp, MS Office Strumenti modellazione Matlab, Simulink, Hardware-In-The-Loop. Networking TCP/IP, UDP/IP, reti LAN, Grid, Firewall. Strumenti di progettazione Rational Rose , Protel, Adobe atmosphere, LabVIEW, DOORS, BoUML, Inno Setup, ISTool. Strumenti di Laboratorio Oscilloscopio, Generatori d’onda, Multimetro, Potenziometri Competenze Informatiche Sistemi Operativi • MSDOS, Windows. • Linux: red hat, slackware, gentoo, ubuntu, debian. • MiniRTL, QNX Linguaggi e librerie • • • • Database • Microsoft Office Access • PostgreSQL C, C++, Ada, Java, JavaScript, Pascal, Delphi, Visual Basic. Windows API for MFC. OpenGL, VLC, Mencoder, Xml. Ladder Diagram, Sequential Function Chart, Instruction List, Function Block Diagram. Pagina 3 di 7 14 dicembre 2011 Esperienze Lavorative SELEX Periodo Ruolo Per Progetto Attività Contesto tecnologico/ Strumenti Settembre 2010 – oggi Software Engineer SELEX Galileo – Caselle Torinese ATOS MMI Il progetto prevede le seguenti attività: • Documentazione SRS (Software Requirements Specification) • Design Software (UML) • Codifica in C++ su OS windows BoUML, DOORS, Embarcadero. Windows API, ANSI C++, Borland, PostgreSQL DB, OpenGL, VLC, Mencoder Altran Periodo Ruolo Per Progetto Attività Contesto tecnologico/ Strumenti Aprile 2010 – Settembre 2010 Software Engineer SELEX Galileo – Caselle Torinese CBT SIM AUSTRALIA Il progetto prevede le seguenti attività: • Analisi architetturale • Sviluppo Software usato per emulare in ambiente windows il server del SIM AUSTRALIA e il comportamento dei sensori di sistema tra cui il RADAR • Documentazione SWDD (Software Description Document) • Design Software (UML) Windows API, ANSI C++, Borland, PostgreSQL DB, BoUML, Inno Setup. Altran Periodo Ruolo Per Progetto Marzo 2008 – Aprile 2010 Software Engineer SELEX Galileo - Caselle Torinese Sviluppo Software SIM AUSTRALIA Pagina 4 di 7 14 dicembre 2011 Attività Il progetto prevede le seguenti attività: • Sviluppo Software (VCL C++) in ambiente Borland usato per: o Software di Workstation o Implementazione di librerie condivise in ANSI C++ • Documentazione (MIL STD 498) FRS (Functional Requirements Specification) SRS (Software Requirements Specification) • Design Software (UML) • Sviluppo software per piattaforma Real-Time basata su sistema QNX per la gestione delle radio di bordo • Implementazione protocolli di comunicazione per apparecchiature (RS232, RS422, Arinc-429) • Gestione e editing di file multimediali sia audio sia video • Sviluppo algoritmi di Ottimizzazione e Crittazione Dati. Contesto tecnologico/ Strumenti Windows API, ANSI C++, Borland, Eclipse, CVS, PostgreSQL DB, DOORS, mjpg2000, mp3, jpg, BoUML. Altran Periodo Ruolo Per Progetto Attività Contesto tecnologico/ Strumenti Ottobre 2007 – Marzo 2008 Software Engineer SELEX Galileo - Caselle Torinese Sviluppo Software di Test Il progetto prevede le seguenti attività: • Sviluppo di Test Harness in C++. • Documentazione, seguendo lo standard MIL STD 498, in DOORS: o SRS (Software Requirements Specification) o STD (Software Test Description) o STP (Software Test Procedure) C++, Borland, Eclipse, CVS, PostgreSQL DB, DOORS Altran Periodo Ruolo Per Progetto Attività Settembre 2007 – Ottobre 2007 Software Engineer Galileo Avionica - Nerviano EFA Il progetto prevede le seguenti attività: • Validazione Software (Unit Test) Contesto tecnologico/ Strumenti Unix, ADA Altran Periodo Ruolo Per Progetto Giugno 2007 – Settembre 2007 Software Engineer UTRI azienda operante nel settore Aerospazio e difesa Progettazione Firmware POD Pagina 5 di 7 14 dicembre 2011 Attività Contesto tecnologico/ Strumenti Il progetto prevede le seguenti attività: • Sviluppo Software Real Time per un sistema POD (microcontrollore utilizzato DSPIC della microchip). • Debugging scheda Hardware e cablaggio del sistema. • Sviluppo interfaccia di comunicazione e calibrazione dei sensori POD sviluppata in Visual Basic. RS232 Oscilloscopio Digitale e Analogico, Generatori D’onda, Alimentatori da laboratorio Stage in azienda Periodo Nome e indirizzo del datore di lavoro: Tipo di azienda o settore: Tipo di impiego: Principali mansioni e responsabilità: Novembre 2006 – Aprile 2007 OTe System Referente: Ing. A. Orlando Viale Castagnola 8 bott. 11 - 95121 Catania Italy Tel. (+39)3283816643 [email protected] Telecom – Automatic Control Stage – tirocinio • Sviluppo algoritmi di navigazione inerziale applicati al volo di un veicolo UAV (Unmanned Air Vehicle). • Programmazione e sviluppo di sistemi embedded a microcontrollore. (PIC, ARM), Delphi, Symulink. Pagina 6 di 7 14 dicembre 2011 Esperienze Universitarie Progetto Robotica Periodo Ruolo Per Progetto Attività Contesto tecnologico/ Strumenti Maggio 2005 – Luglio 2005 Software Development Università Progettazione scheda per il controllo di un attuatore pneumatico Il progetto prevede le seguenti attività: • Progettazione e realizzazione di un controllore Pneumatico tramite microcontrollore ST5. • Sviluppo firmware per ST5. • Sviluppo interfaccia grafica per il controllo del dispositivo scritto in linguaggio Delphi . • Test del dispositivo e del Software applicato ad un caso reale. Borland Delphi, Visual Five IDE, CAN, SPI, RS232 Oscilloscopi, Multimetri Digitali Progetto Sistemi Adattativi Periodo Ruolo Per Progetto Attività Maggio 2005 – Giugno 2005 Software Development Università Progettazione software di identificazione Il progetto prevede le seguenti attività: • Sviluppo di un algoritmo d’identificazione parametrica per l’approssimazione di un sistema caotico. • Implementazione di un sistema caotico su FPGA. • Progettazione e sviluppo scheda di amplificazione (scopo: far variare alcuni parametri di simulazione on-line). • Interfaccia grafica in LabVIEW per l’acquisizione del segnale e il confronto tra il modello simulato su dispositivo e parametrizzato tramite algoritmo sviluppato. Contesto tecnologico/ Strumenti .NET, RS232, LabVIEW Oscilloscopi, Multimetri Digitali Progetto Sistemi Operativi Periodo Ruolo Per Progetto Attività Febbraio 2005 – Marzo 2005 Software Development Università Sviluppo dell'interfaccia grafica Il progetto prevede le seguenti attività: • Sviluppo dell'interfaccia grafica di un applicativo per la consultazione di webservices operanti su piattaforma Grid. Contesto tecnologico/ Strumenti Java, Grid, Linux Pagina 7 di 7 14 dicembre 2011 Progetto Intelligenza Artificiale Periodo Ruolo Per Progetto Attività Marzo 2004 Software Development Università Sviluppo di un sito web 3D per applicativi di domotica Il progetto prevede le seguenti attività: • Sviluppo di un sito web 3D tramite l’utilizzo del software Adobe Atmosphere. • Implementazione di un algoritmo di path finding. Contesto tecnologico/ Strumenti Adobe Atmosphere, JavaScipt Progetto Sistemi di Elaborazione Periodo Ruolo Per Progetto Attività Giugno 2001 – Luglio 2001 Software Development Università Sviluppo database distribuito Il progetto prevede le seguenti attività: • Sviluppo di un applicativo distribuito per la gestione di un Pub, in particolare la gestione delle ordinazioni, anagrafica clientela e anagrafica dipendenti. • Interfaccia grafica per la visualizzazione della disposizione dei tavoli e la gestione dei posti liberi. • Interfaccia grafica per la visualizzazione della ordinazioni. Contesto tecnologico/ Strumenti Microsoft Office Access, Visual Basic Access Progetti Personali Sviluppo Applicazioni per Smartphone Android Progetto Dream Buster Descrizione Il progetto vuole realizzare un software che permette la registrazione audio innescata dal superamento di una soglia di rumore preimpostata. Contesto tecnologico/ Eclipse, Java, SDK Google Android Strumenti