Virtual Platform Engineer
Descrizione dell'offerta
Il candidato sarà responsabile dello sviluppo, della definizione dei requisiti e della validazione di modelli comportamentali di uno specifico controller HW virtuale, inclusi il microcontrollore principale e tutti gli ASIC. Sarà integrato in un team responsabile dello sviluppo e della manutenzione di Piattaforme Virtuali a supporto dello sviluppo software. L'attività verrà svolta applicando processi, linee guida e strumenti degli standard aziendali, per garantire un'alta qualità.
Attività
- Sviluppare modelli comportamentali SystemC e/o Python degli ASIC in base ai datasheet
- Integrare i modelli degli ASIC e il Microcontrollore per creare un controller HW virtuale completo
- Definire i requisiti dei modelli a partire da schemi a blocchi, schematici e datasheet
- Validare il controller HW virtuale eseguendo il SW di produzione sulla Piattaforma Virtuale
- Sviluppare e mantenere un TestBench/Strumentazione Virtuale per testare adeguatamente il controller HW virtuale
- Supportare i team di sviluppo che utilizzano la Piattaforma Virtuale per lo sviluppo e il testing del SW
- Implementazione del framework di CI e manutenzione dei nodi di simulazione virtuale
Requisiti di competenza:
- Laurea magistrale in elettronica o ingegneria del software
- Buona conoscenza di Python
- Conoscenza del linguaggio C e della relativa toolchain
- Buona conoscenza di microprocessori, microcontrollori, architettura SOC, protocolli bus, ecc.
- Competenza in C++, programmazione a oggetti (OOP), STL, strutture dati, algoritmi e concetti di programmazione
- Buone capacità di sviluppo e debug in C/C++ tramite i principali IDE e debugger
- Conoscenza dei più comuni linguaggi di scripting come Perl, Tcl e dei sistemi di controllo versione, con preferenza per Git
- Inglese fluente, capacità di lavorare in team e buone doti comunicative
Competenze gradite
- Esperienza nello sviluppo di modelli C++/SystemC e basati su TLM per piattaforme virtuali
- Familiarità con linguaggi di descrizione hardware (es. Verilog)
- Familiarità nello sviluppo di test automatizzati con Python
Tutte le competenze sopra elencate potranno essere approfondite durante un incontro tecnico di qualificazione.
Sede : Torino
Settore: Automotive