Esperienza Professionale

DIC. 2014 – alla data attuale
Senior Software Designer
Magneti Marelli Automotive Lighting and Body Electronics


FEB. 2012 – NOV. 2014
Embedded Software Engineer, consulente alla Magneti Marelli Automotive Lighting and Body Electronics
TXT e-solutions

Nel contesto della mia attività ho collaborato assieme a diversi team di sviluppo su diversi progetti, con i seguenti compiti:

  • Analisi delle funzionalità veicolo richieste dal cliente
  • Sviluppo ed implementazione delle componenti software
  • Integrazione di differenti moduli applicativi
  • Verifica tramite test funzionali del software sviluppato
  • Correzione software delle funzionalità non allineate alle specifiche del cliente
  • Linguaggi di programmazione: C e CAPL
  • Tool: IBM DOORS, IBM Rational Team Concert, Fujitsu Siemens Softune, Vector CANalyzer, Vector CandelaStudio, Chrysler Diagnostic Application, DIAnalyzer e Venus Iveco
  • Standard: MISRA C e AUTOSAR

DIC. 2011 – FEB. 2012
Software Engineer Model Based Design, consulente alla Magneti Marelli Automotive Lighting and Body Electronics
TXT e-solutions

Attività svolte:

  • Analisi delle funzionalità veicolo richieste dal cliente
  • Modellazione software con Matlab Stateflow e Simulink
  • Generazione automatica di codice sorgente in C da modelli Simulink e Stateflow
  • Verifica dei moduli sviluppati tramite simulazione software ed hardware
  • Linguaggi di programmazione: C
  • Tool: Matlab e Simulink
  • Standard: MISRA C e AUTOSAR

DIC. 2010 – NOV. 2011
System Integrator and Validator
Magneti Marelli Infotainment and Telematics

Nel contesto della mia attività ho collaborato assieme a diversi team dislocati in tutto il mondo, con i seguenti compiti:

  • Supporto all’attività di integrazione di un sistema In-Vehicle Infotainment basato su Linux
    • Integrazione di moduli software basati su architetture definite da specifici vincoli hardware
  • Configurazione dei moduli integrati e coordinamento di ulteriori attività utili per l’integrazione di sistema
    • Realizzazione di una distribuzione Linux per sistemi embedded attraverso l’uso di specifici toolchain, sviluppo e ottimizzazione del medesimo
    • Progettazione, implementazione e sviluppo di nuove funzionalità di sistema
  • Configurazione finale del sistema e verifica in accordo all’architettura sviluppata
  • Rilascio del sistema finale e supporto
  • Linguaggi di programmazione: C++, Java, OpenGL, Qt, QML e UML
  • Tool: WindRiver toolchain, Enterprise Architect, Subversion e GIT