Studio di Ingegneria
Ing.Riccardo Stagnaro
"In ogni attività la passione toglie gran parte della difficoltà."
Dott.Ing.Riccardo Stagnaro, Ph.D.
Titolare di assegno di ricerca negli anni 2007-2008 e 2008-2009 in collaborazione con il DIBE Università di Genova gruppo ESNG prof. G.C.Parodi.
Università degli studi di Genova
Facoltà di Ingegneria
Dottorato di ricerca in Scienze e tecnologie dell'informazione e della comunicazione.
Indirizzo: Ingegneria Elettronica e Informatica (aprile 2007)
Titolo Tesi: “HW/SW CoDesign of programmable electronic systems for realtime acquisition and processing of images and video sequences: two Case Studies Comparison”
Riguardante lo studio di architetture HW/SW per l'acquisizione e l'elaborazione di immagini e video in tempo reale (STMicroeletronics – Paramed s.r.l.).
Università degli studi di Genova
Facoltà di Ingegneria
Laurea in Ingegneria Elettronica (settembre 2003)
Titolo Tesi: ”Studio, simulazione e implementazione orientata all'hw/sw codesign di un
coprocessore per stima del movimento per algoritmo di videocompressione ITU-T H.264”
Riguardante la realizzazione di un simulatore relativo a un coprocessore programmabile per la motion estimation per H264 (STMicroeletronics).
Università degli studi di Genova
Facoltà di Ingegneria
Diploma in Ingegneria Elettronica (luglio 2000)
Titolo Tesi: ”Architetture DSP evolute nelle comunicazioni e telecomunicazioni”
Riguardante architettura, sviluppo e porting di applicazioni su piattaforma
C6000 Texas Instruments.
Stage Aziendale svolto presso Marconi Mobile.
Istituto Tecnico Industriale Statale G.Natta - Sestri Levante (Genova) Diploma di Perito Elettronico (1993)
Iscritto all'Ordine degli Ingegneri della provincia di Genova(Settore: Civile/Ambientale, Industriale, Infomazione) dal 2004 n.8554A
Iscritto al Collegio dei Periti Industriali della Provincia di Genova dal 1999 n.1402 Specializzazione: Elettronica
Iscritto all'elenco dei Certificatori Energetici della Regione Liguria dal 2009 n.1836
Servizio Militare: Assolto Arma CC (1995-1996)
Durante il dottorato di ricerca (2006-2007) e i successivi due anni di Assegno di Ricerca (2007-2008 e 2008-2009) ha seguito lo sviluppo completo del firmware e del software di uno spettrometro per Risonanza Magnetica Nucleare per uso biomedicale. Più in dettaglio:
Sviluppo firmware DSP TI TMS320C6205 (controller PCI integrato)
Sviluppo Driver in kernel mode Windows per dispositivo PCI con PCI bus mastering. Utilizzo Windows Driver Foundation – KMDF (Kernel-Mode Driver Framework).
Sviluppo DLL windows nativa in user mode (driver di gestione ad alto livello).
Sviluppo servizi di rete windows nativi e gestiti .NET (C, C++, C#)
Sviluppo Client di rete (con interfaccia MDI) di controllo e supervisione remota in C# con .NET 2.0 e successivamente .NET 3.5.
Progettazione e gestione in autonomia del progetto del sistema software.
Gestione dei test sul campo del sistema.
Riconoscimento dei Diritti d'Autore da parte dell'Università
Ha tenuto un corso di istruzione e formazione tecnica superiore I.F.T.S. (2003) comprensivo di lezioni in aula e esercitazioni pratiche su argomenti relativi alla programmazione LabView presso l'istituto “I.P.S.I.A. - Attilio Odero” nell'ambito del progetto -BUILDLAN 2003- “Tecnico manutentore e gestore di reti di campo”
Durante il periodo compreso tra la laurea (2003), tutto il dottorato e il primo anno di assegno di ricerca (2008) ha collaborato con STMicroelectronics (AST) di Agrate (MI) per lo sviluppo di un simulatore relativo a un coprocessore programmabile per la motion estimation per H264. Il progetto, durato numerosi anni era rivolto allo sviluppo di un tool software programmabile per l'esplorazione architetturale di una famiglia di core di stimatori del moto per algoritmi di compressione video. Questo tool si interfacciava con la parte algoritmica di compressione video implementata in software (partizionamento HW/SW) e simulava il comportamento di un processore dedicato comprensivo di registri, cache, pipeline, unità di controllo nonchè un suo linguaggio di programmazione assembler proprietario che permetteva di implementare l'algoritmo di ricerca dei vettori di movimento (Motion Vectors). Questo simulatore consentiva quindi di testare le numerose possibili configurazioni HW (registri, tipo e dimensione cache, dimensionamento BUS, e numerosi altri parametri) al variare della configurazione dei parametri software dell'algoritmo di compressione video (dimensione immagine da QCIF a full HDTV, Frame rate, Intra Period, # B Frames, Frame/Field, blocchi da 16x16 a 4x4, ecc.) rendendo quindi possibili stime realistiche sulle prestazioni dell'algoritmo accoppiato all'architettura HW nell'ottica dello svilluppo HW/SW di un sistema complesso (HW/SW CoDesign). Tale simulatore descritto nelle tesi di laurea e di dottorato si è dimostrato efficace soddisfacendo le specifiche richieste.
Con borsa di studio presso Marconi Mobile (dal 22.06.2000 al 31.06.2002) ha svolto attività nel campo Firmware DSP (TMS320C6202 di Texas Instrument) per applicazioni telefoniche (Firmware DSP per ATM 101):
Porting di algoritmi audio su piattaforma TI C6000 (G723, G729, G726(ADPCM), G711(a-law,u-law), G165(Echo Canc.), ecc).
Implementazione algoritmi di elaborazione voce e dati (ad esempio: Binary Error detection and correction con codici BCH, algoritmi voce proprietari Marconi Mobile).
Realizzazione Driver C62x e integrazione del sistema (implementazione sistema di controllo e scheduler real time). Utilizzo di DSP/BIOS di TI.
In qualità di collaboratore presso Studio Tecnico di ingegneria in Lavagna (GE) (1996-1998) occupandosi in particolare di progettazione CAD elettrica e elettronica e di particolari esecutivi, interventi di controllo di apparecchiature elettriche ed elettroniche civili, industriali e di bordo. Applicazione delle norme di sicurezza Legge 626, Legge 46/90.
Titolare di partita IVA dal giugno 2007 svolge attività di consulenza/libera professione.
"Sistema di controllo per scanner a risonanza magnetica" Italia Modulo brevetto MI2009A000935 Depositato 27 maggio, 2009 Inventore: Riccardo Stagnaro
"Control system for magnetic resonance scanner" Europa Modulo brevetto EP10004781.0 Depositato 6 maggio, 2010 Inventore: Riccardo Stagnaro
1.G.BAILO, M.BARIANI, A.CHIAPPORI, R.STAGNARO, "Adaptive Interpolation Algorithm for Fast and Efficient Video Encoding in H.264", 14th European Signal Processing Conference - EUSIPCO 2006, Florence, Italy, September 4-8, 2006
2.G.BAILO, M.BARIANI, M.RAGGIO, R.STAGNARO, "H.264 Fast Encoder with Adaptive Interpolation Based on Motion Detection Algorithm", 12th International Conference on Distributed Multimedia Systems DMS2006, Grand Canyon USA, August 30 September 1, 2006
3.I.BARBIERI, P.LAMBRUSCHINI, M.RAGGIO, R.STAGNARO, “Real-time transmission and storage of video, audio, and health data in emergency and home care situations”, EURASIP Journal on Applied Signal Processing, Volume 2007 Issue 1, January 2007
Conoscenza approfondita sistemi operativi Windows XP, Vista, Windows Server 2003:
Sviluppo Applicazioni
Sviluppo Servizi
Sviluppo Driver
Applicazioni Embedded (XP Embedded)
Conoscenza sistema operativo Linux:
Configurazione e gestione di un sistema server (postfix, dovecot, squirrelmail, amavisd, clamav, apache, sshd, ecc.)
Applicazioni: VoIP: Asterisk, Hylafax, IAXModem
Distribuzioni conosciute: Mandriva, Fedora, Ubuntu
Conoscenza reti:
Cablate o Wireless
TCP/IP
VPN
SSH
Socket
Applicazioni: videosorvegianza su IP
Ambiente di sviluppo Microsoft Visual Studio 2005-2008:
Sviluppo applicazioni e servizi sia nativi che gestiti (C, C++, C# .NET 2.0)
Sviluppo applicazioni Windows Form C#
Sviluppo applicazioni Windows Mobile
Sviluppo applicazioni WPF (Windows Presentation Foundation) .NET 3.5
Sviluppo servizi WCF (Windows Communication Foundation) .NET 3.5
Conoscenza MFC, COM, ATL
Sviluppo driver Windows USB e PCI con Windows Driver Foundation:
UMDF (User-Mode Driver Framework)
KMDF (Kernel-Mode Driver Framework)
Uso di software National Instrument:
Measurement Studio (C#)
LabView
Uso di Matlab in particolare:
Filter Design Toolbox
Matlab Compiler
Conoscenza di piattaforme Texas Instrument DSP VLIW:
C62x
C67x
C64x
DaVinci (ARM+C64x)
Ambiente di sviluppo TI Code Composer Studio per sviluppo firmware DSP TI:
TI DSP/BIOS
Conoscenza FPGA Altera e Xilinx.
Uso AutoCad 2D e basi 3D