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