Ingegnere software
Ago*** ***** (XX Anni)
Ingegnere software a Skytechnology
ITIS L'Aquila
L'Aquila,
Abruzzo
Questo candidato e' disposto a spostare
|
Esperienza
Ingegnere software
Skytechnology
feb 2017
-
Attualmente
Svolgo l’attività di consulente SW presso la società RHEINMETALL Italia a Roma. Durante questo periodo sono stato impegnato nello studio e building di un custom YOCTO PROJECT per una scheda di valutazione su piattaforma XILINX Zynq. Sono impiegato nel reverse engineering di un codice assembly Z80, per il quale ho poi generato documentazione, diagrammi di flusso e codice in C++. Studio ed implementazione di una semplice applicazione su framework QT. Studio ed implementazione di SW di test in linguaggio C++ per il protocollo ASTERIX (All-Purpose Structured EUROCONTROL surveillance information Exchange). In questo periodo ho potuto usare i Tools ATLASSIAN JIRA e Confluence.
Ingegnere software
SPEE
mar 2016
-
nov 2016
Responsabile dello sviluppo di device drivers, della selezione delle piattaforme hardware, dell’integrazione e dello sviluppo della soluzione finale nel settore R&D e nel reparto di innovazione tecnologica della società
Ingegnere software
SITE
feb 2014
-
mar 2016
Implementazione del software di un sistema di controllo (Blocco Conta Assi Multisezione che rispetta le normative CENELEC EN50126, EN50128, EN50129, EN50159 con un Safety Integrity Level pari a SIL4) in ambito ferroviario. Supporto all’analisi dei requisiti software del sistema, supporto alla stesura della specifica funzionale. Risoluzione dei problemi e/o anomalie in ambito software riscontrate. Gestione degli archivi SVN del software dell’intero progetto. Gestione dei rilasci delle versioni software verso la struttura aziendale che si occupa dei collaudi e la struttura di produzione.
Ingegnere software
Tecnjolabs - INTECS
ott 2005
-
gen 2014
Responsabile della progettazione ed implementazione (architettura, specifiche di progettazione di alto e basso livello, sviluppo di software) di un sistema di Ballast con lampada dimmer a "Sodio ad Alta Pressione" e "Metal Halide " con built-in Digital SignalController (DSC) della power line carrier (PLC), e un sistema simile ma con i LED. Responsabile della progettazione e della realizzazione di una nuova scheda per un sistema di controllo ferroviario. Responsabile della progettazione ed implementazione del software di base, l'uso del configuration management, il processo di building di tutto il software per un sistema di telecomunicazioni sviluppato interamente all'interno della nostra azienda . In particolare, i suoi compiti sono stati il porting del boot (U-Boot) sulle nostre schede embedded, il profiling e il porting del sistema operativo (Linux), lo sviluppo di device driver Linux embedded (SPI, I2C, Ethernet, ecc) necessari per gestire l’hardware di sistema, il file system residente su tali unità, la gestione dell'ambiente di compilazione e gestione della configurazione (Rational ClearCase) ed infine nel processo di building del codice eseguibile di tutta la macchina. I processori di questo sistema erano di tre tipi: una scheda con ARM9 ATMEL (16E1), una scheda con PowerQUICC MPC880 FREESCALE (CC) e infine una scheda con MPC8323 PowerQUICC II PRO FREESCALE (L2SW). Progettazione e realizzazione di boot (U-Boot ), porting del sistema operativo e dei device driver su hardware embedded (uClinux e device driver) per un sistema di controllo ferroviario (Dejamm-r). Responsabile della progettazione ed implementazione del software di base e software di prova per una scheda embedded con a bordo processore ALTERA NIOS II. Dal Dicembre 2011 è membro del Centro di Eccellenza "Sistemi Real Time embedded " del gruppo INTECS . Membro di un team software coinvolto nello sviluppo di un nuovo progetto per un importante cliente internazionale in attrezzature WDM. Responsabile della progettazione e realizzazione del device driver (linguaggio C++) per una scheda embedded con sistema operativo pSOS. Membro di un team che esegue la maintenance di un apparato di telecomunicazioni per conto di NSN (Nokia Siemens Networks) con il ruolo di referente per il boot (U-Boot ), il sistema operativo (Linux) ed i device driver. Responsabile della gestione dell’intero software di base. Membro di un team internazionale con l'obiettivo di analizzare un bug su uno dei sistemi che abbiamo in manutenzione da NSN (Nokia Siemens Networks). Il suo ruolo all'interno del gruppo era come referente software, nonché coordinatore delle conferenze quotidiane con tutte le persone coinvolte. Ha lavorato sulla progettazione e realizzazione di alcuni device driver Linux (I2C, UART, Ethernet) per la gestione e il download di FPGA su piattaforme MPC8xx. Ha lavorato sulla progettazione e realizzazione di device driver Linux (I2C, SPI, CAN, DCC, MTD, FLASH, NET, PCI, Serial, FPGA, gestione e download) di un apparato di telecomunicazioni proprietario su architetture ARM con Linux e FreeRTOS. Responsabile della progettazione e realizzazione della piattaforma software per un nuovo microprocessore (MPC8568 di Freescale PQIII), ad iniziare dal software di boot (U-Boot), al sistema operativo (Linux) alle diverse applicazioni (vsftp, SNMP, web - server) . Responsabile dell'installazione e della configurazione di alcuni PC con Debian con varie distribuzioni Linux (Ubuntu, Red Hat). Responsabile della progettazione e della realizzazione di software di boot (U-Boot ) e device driver di Linux per NOKIA -SIEMENS Germania a causa della obsolescenza di alcuni componenti hardware e allo stesso tempo è stato responsabile della progettazione e della realizzazione di un progetto nuovo di zecca. A suo carico erano tutte le attività concernenti i software di boot (U-Boot ), il sistema operativo (Linux), il file system e i device driver.Sviluppo di device driver Linux su una scheda hardware embedded con AMCC PPC 440GX in un progetto in collaborazione con NOKIA- SIEMENS Italia a Cinisello Balsamo. Responsabile tecnico di un gruppo software di circa 4 persone coinvolte nello sviluppo di device driver Linux per un FPGA e alcuni componenti commerciali . Porting del software di boot (U-Boot ), sistema operativo (Linux) e file system su una piattaforma hardware embedded.
Ingegnere software
Siemens CNX
nov 1999
-
set 2005
Responsabile della progettazione ed implementazione (architettura, specifiche di progettazione di alto e basso livello, sviluppo di software) di un sistema di Ballast con lampada dimmer a "Sodio ad Alta Pressione" e "Metal Halide " con built-in Digital SignalController (DSC) della power line carrier (PLC), e un sistema simile ma con i LED. Responsabile della progettazione e della realizzazione di una nuova scheda per un sistema di controllo ferroviario. Responsabile della progettazione ed implementazione del software di base, l'uso del configuration management, il processo di building di tutto il software per un sistema di telecomunicazioni sviluppato interamente all'interno della nostra azienda . In particolare, i suoi compiti sono stati il porting del boot (U-Boot) sulle nostre schede embedded, il profiling e il porting del sistema operativo (Linux), lo sviluppo di device driver Linux embedded (SPI, I2C, Ethernet, ecc) necessari per gestire l’hardware di sistema, il file system residente su tali unità, la gestione dell'ambiente di compilazione e gestione della configurazione (Rational ClearCase) ed infine nel processo di building del codice eseguibile di tutta la macchina. I processori di questo sistema erano di tre tipi: una scheda con ARM9 ATMEL (16E1), una scheda con PowerQUICC MPC880 FREESCALE (CC) e infine una scheda con MPC8323 PowerQUICC II PRO FREESCALE (L2SW). Progettazione e realizzazione di boot (U-Boot ), porting del sistema operativo e dei device driver su hardware embedded (uClinux e device driver) per un sistema di controllo ferroviario (Dejamm-r). Responsabile della progettazione ed implementazione del software di base e software di prova per una scheda embedded con a bordo processore ALTERA NIOS II. Dal Dicembre 2011 è membro del Centro di Eccellenza "Sistemi Real Time embedded " del gruppo INTECS . Membro di un team software coinvolto nello sviluppo di un nuovo progetto per un importante cliente internazionale in attrezzature WDM. Responsabile del mantenimento dei rapporti con le sedi SIEMENS a Monaco di Baviera e Vienna per quanto concerne le attività di gestione/profilatura/sviluppo del sistema operativo (Linux), della fabbrica di software e del software di base (device driver) relativi a nuovi progetti. Durante questo periodo è andato a lavorare a Monaco per circa 7 mesi e ha fatto parte di un team di impegnato nella progettazione e nella realizzazione di software di boot (U-Boot), dei device driver Linux e del filesystem. Durante questo periodo ha iniziato la sua attività sul sistema operativo Linux, l’ELDK (Embedded Linux Development Kit), i filesystem ed il boot (U-Boot). Coinvolto in molte attività come per esempio i test di fabbrica in SIEMENS a Berlino.
Ingegnere software
Italtel
dic 1989
-
ott 1999
Ha lavorato alla progettazione ed implementazione del sistema operativo proprietario OS68 degli apparati SXA e SXD (Cross sincroni Connettori che fanno parte della famiglia SDH). Ha lavorato alla progettazione e realizzazione di device driver personalizzati per canali DCC (Data Communication Channel) ed interfacce Ethernet di entrambi gli apparati sopra indicati. Responsabile della definizione di specifiche dettagliate per una interfaccia Gigabit Ethernet. Responsabile della gestione di nuovi strumenti (target debugger pROBE+ per INTEL 80386EX), della software factory (Microtec Research), del sistema operativo (pSOS+ per INTEL 80386EX ) e della manutenzione delle workstation Sun per le attività relative al progetto SLR16B, un rigeneratore di linea sincrono. Per questo progetto, sviluppato in collaborazione con i laboratori R&D di SIEMENS Monaco di Baviera, è stato spesso in Germania per collaborare con i suoi colleghi tedeschi. Responsabile della configurazione del target debugger (pROBE+) per i vari microprocessori coinvolti (Motorola 68040, 68340 e 68360) del progetto SDM4C. Responsabile della progettazione e della realizzazione del protocollo di comunicazione utilizzato (HDLC) e dei sottosistemi che sono parti dell'architettura software dell’unità Allarme+Test Prova Doppino del Multiplex flessibile AFM -600. Ha collaborato alla progettazione e realizzazione relativi ad altre unità dell’apparato. Ha implementato le specifiche di test del sistema. Ha lavorato alla progettazione e all’applicazione di procedure per download/remote delle unità periferiche in dotazione al sistema. Responsabile della gestione di nuovi tools (target debugger pROBE+ per MotorolaFamiglia 68000), della software factory (Microtec Research), del sistema operativo (pSOS+ per Motorola Famiglia 68000) e della manutenzione delle workstation SUN. Coinvolto nella gestione dei contatti con Alcatel-Telettra per l’acquisizione di alcune parti di codice sorgente e alcune parti delle specifiche di progetto, per creare un ambiente di sviluppo in Italtel e quindi poter generare codice eseguibile e record relativi a due sistemi RED1/0 e RED4/4, due Digital Cross Connect (DXC). Questo lavoro è stato effettuato presso il sito ITALTEL a Castelletto (Milano) ed il sito ALCATEL-TELETTRA a Vimercate (Milano). Ha lavorato allo sviluppo delle specifiche di alto e basso livello relative a un nodo di comunicazione a pacchetto nel sito ITALTEL di Carini (Palermo) per il progetto SITRED (SIstema di Trasmissione dati su Rete Elettrica di Distribuzione).
Formazione
Perito Informatico
ITIS L'Aquila
ott 1982
-
lug 1987
Lingue
Italiano - Madrelingua
Inglese - Ottimo
Francesce - Scolastico
Informazioni addizionali
Qualifiche e Skill
Uno sviluppatore software senior versatile, con oltre ventiquattro anni di esperienza nella scrittura di software per sistemi real-time e software embedded per multinazionali in Assembler, C, C + +. Ottima conoscenza del linguaggio di programmazione C. Ottima conoscenza del software embedded. Esperienza nella realizzazione di reti, protocolli di telecomunicazioni, applicazioni embedded e device driver in C. Ottima esperienza di scrittura di software embedded per Linux, pSOS + su architetture PowerPC, Intel 80x86, ARMx e NIOSII. Capacità di contribuire allo sviluppo di device driver Linux embedded. Analisi dei requisiti e dei casi d'uso, definizione dell’architettura, stesura delle specifiche di alto livello e di dettaglio, implementazione del software. Stima delle tempistiche di progetto. Sviluppo e Testing hardware/software di sistemi embedded a microcontrollore, realizzando automi a stati finiti e applicazioni RTOS. Documentazione tecnica. Implementazione di device driver, profilatura di boot software (u-Boot) e linux kernel per sistemi embedded. Coordinatore tecnico di un gruppo di sviluppo Software. Installazione e configurazione di PC con distribuzioni Linux (Ubuntu e Red Hat). Riferimento per gli strumenti di debugging e analisi (BDI2000 e analizzatori di statilogici). Gestione Software Factory.
CORSI SEGUITI
C Programming Language UNIX Operating System (base, advanced, System Manager) SunOS Operating System (base, advanced, System Manager) SDL and CSDL Languages ITAPAC Network Telecommunication Fundamentals Transmission Elements Data Communication and computer networks Transmission Protocols Data Networks Introduction to the software designing methodologies Microprocessors fundamentals 68000 Multimedia and interfacing 68000 The Object Oriented paradigm C++ Language SDH fundamentals GDMO and ASN.1 Languages Software quality characteristics The software's processes life cycle PowerPC and MPC8xx/MPC82xx/PPC4xx Linux Operating System Tornado 2/VxWorks 5.4 + BSP Workshop Human resource system management Management of company's economical-financial variables Rational ClearCase Fundamentals for UNIX People in the organization and the profession Organization and company's processes Company, market and competitive strategies L2 switching problems The Data Link Layer The spanning tree protocol IEEE 802.1Q Mac Attacks QoS MPLS 802.1ad Provider Bridge Network Management Corso Inglese livello Upper Intermediate (B1+) MISRA-C Re-ingegnerizzazione dei processi aziendali – Dal captive al mercato (ITALTEL, 1990) (ITALTEL, 1990) (ITALTEL, 1990) (ITALTEL, 1990) (ITALTEL, 1991) (ITALTEL, 1991) (ITALTEL, 1991) (ITALTEL, 1991) (ITALTEL, 1992) (ITALTEL, 1993) (ITALTEL, 1994) (ITALTEL, 1994) (ITALTEL, 1994) (ITALTEL, 1996) (ITALTEL, 1998) (ITALTEL, 1998) (SIEMENS, 1999) (SIEMENS, 2000) (SIEMENS, 2000) (SIEMENS, 2000) (SIEMENS, 2001) (SIEMENS, 2001) (SIEMENS, 2002) (SIEMENS, 2002) (SIEMENS, 2002) (SIEMENS, 2002) (SIEMENS, 2003) (SIEMENS, 2003) (SIEMENS, 2004) (SIEMENS, 2004) (SIEMENS, 2004) (SIEMENS, 2004) (SIEMENS, 2005) (SIEMENS, 2005) (SIEMENS, 2005) (SIEMENS, 2005) (SIEMENS, 2005) (TECHNOLABS, 2007) (INTECS, 2012) (INTECS, 2013)CEI 79-5, 79-6, 79-7 Metodologia AGILE – SCRUM (SPEE, 2016) (RHEINMETALL, 2017)
COLLABORAZIONI CON L’UNIVERSITA’
Dal Giugno 2006, in collaborazione con l’Università degli studi de L’Aquila, svolgo attività di Tutor di uno Stagista neolaureato (vecchio ordinamento) per la durata di un anno.
Altre Esperienze
Linguaggi: Ansi C H Assembler H C/ MISRA C H C++ M FPGA L Java L Pascal L Perl L Python L Tcl/Tk L Assembler: 8051 L Z80 H DSP L INTEL x86 L MC 68xxx H PowerPC H ARM M Sistemi Operativi: Linux H Linux Real Time H MS DOS L UNIX Solaris M Window 95 / 98 SE L Windows 2000 L Windows 7 L Windows CE L Windows XP L ucLinux L uCOS M VxWorks L pSOS+ M Network (modelli, protocolli, metodologie): RS485 L RS232 H Ethernet H ISO/OSI H MPLS/GMPLS L NFS L Packet Over Sonet M PDH/SDH/WDM M TCP/IP M UDP M Network Management: SNMP M Test e Auditing Tools: JTAG H Purify L Signal Tap/Probe (ALTERA) L Coverage L BOOST L Doxygen M Configuration Management Tools: ClearCase H CVS/SUBVERSION/SVN/Tortoise SVN M GIT M Metodologie: OOD L SDL L UML L CASE Tools: ECLIPSE M SDT L Visual Studio L MAVEN L CMAKE L Enterprise Architect L Standard e Legislazioni: CENELEC L ETSI L ITU M MISRA M ASTERIX L Apparecchiature di Laboratorio: Analizzatori di rete (Network) M Logical State Analyser M Frequenzimetri L Signal Generators L Generatori/Analizzatori di jitter L Generatori/Analizzatori di pattern L Generatori/Analizzatori di reti L Multimeters L Oscilloscopes M Network/Protocol Automotive: can bus L CAN Bus L Programmable Logic Design: Altera L Xilinx L DSP L Microprocessori H I2C M PCI/PCIe L Serial Rapid I/O L SPI H USB M Altro H Cadence L Program Management: Microsoft Project L Team collaboration software: Microsoft SharePoint L ATLASSIAN Confluence M BugTacker: Bugzilla H ATLASSIAN JIRA L
Curriculum simili