-
EMA Global Engineering S.r.l.
View all jobs
Software developer embedded systems - automotive
Italy
· Full-time
·
Mid-Senior
EMA è una società di servizi di Ingegneria specializzata in elettronica e meccatronica, nata nel 2005 a Torino.
Progettiamo, sviluppiamo e produciamo sistemi elettronici utilizzando tecnologie all’avanguardia e creando innovazione.
Il nostro modello di business è incentrato attorno al Cliente che è alla ricerca di supporto ingegneristico di qualità per attività specifiche o per la gestione di un progetto completo.
Posizione:
Per un nostro importante cliente automotive del pinerolese cerchiamo un Software Developer per sviluppare e ottimizzare SW Embedded partendo dai requisiti SW. Il codice deve interfacciarsi con l’HW, gestire sensori/attuatori, gestire comunicazione su rete (PWM, LIN, …), fare diagnosi e implementare le funzionalità applicative richieste.
Requisiti:
L'attività prevede:
Analisi statica con Polyspace:
Processi ASPICE SWE2 e SWE3:
Implementazione codice embedded-C:
Automazione dei processi con continuous integration:
Le attività saranno oggetto di tracciamento con i tool forniti dal cliente, seguendo tutte le scadenze concordate.
La risorsa parteciperà alle riunioni di avanzamento delle attività.
Progettiamo, sviluppiamo e produciamo sistemi elettronici utilizzando tecnologie all’avanguardia e creando innovazione.
Il nostro modello di business è incentrato attorno al Cliente che è alla ricerca di supporto ingegneristico di qualità per attività specifiche o per la gestione di un progetto completo.
Posizione:
Per un nostro importante cliente automotive del pinerolese cerchiamo un Software Developer per sviluppare e ottimizzare SW Embedded partendo dai requisiti SW. Il codice deve interfacciarsi con l’HW, gestire sensori/attuatori, gestire comunicazione su rete (PWM, LIN, …), fare diagnosi e implementare le funzionalità applicative richieste.
Requisiti:
- Laurea in discipline tecnico-ingegneristiche (preferibile indirizzo in Ing. Elettrica, Elettronica, Meccatronica o Informatica)
- Buona conoscenza della lingua inglese
- Buona conoscenza del linguaggio di programmazione C
- Esperienza in ambito Embedded System (almeno 4 anni)
- Conoscenza dei principali protocolli di comunicazione in ambito automotive (principalmente LIN)
- Buone capacità relazionali e di lavoro sia in team che in autonomia
- Conoscenza dei principali protocolli di diagnosi automotive (UDS)
- Conoscenza architettura AUTOSAR
- Conoscenza di normative sui processi (A-SPICE, ISO 26262)
L'attività prevede:
Analisi statica con Polyspace:
- Identificazione e risoluzione di errori runtime (overflow, dereferenziazione di puntatori nulli, accessi fuori dai limiti etc)
- Verifica della conformità agli standard di codifica, in particolare regole MISRA C
- Analisi e ottimizzazione del codice, identificazione codice morto, non inizializzato o non raggiungibile
- Analisi metriche di complessità e manutenibilità del codice
Processi ASPICE SWE2 e SWE3:
- Aggiornamento e revisione della documentazione dell'architettura software (SWE2): descrizione dell'architettura software, in particolare sulla definizione dei collegamenti e delle interazioni tra i vari moduli software, controllando che ogni modulo e componente software risponda in modo chiaro e tracciabile ai requisiti funzionali e non funzionali definiti
- Aggiornamento e revisione della documentazione del design dettagliato (SWE3): aggiornamento della documentazione che descrive in dettaglio la progettazione del software, comprendente la definizione e il comportamento di ogni funzione, variabile, macro e struttura del codice
Implementazione codice embedded-C:
- Scrittura codice C embedded su microcontrollori con ambiente di sviluppo Eclipse
- Gestione e versionamento codice sorgente tramite repository Git integrato su Eclipse
Automazione dei processi con continuous integration:
- Configurazione e gestione pipeline tramite Jenkins per l’automazione della compilazione del codice embedded, e integrazione con strumenti per il controllo della qualità del software come analisi statica con Polyspace
- Creazione e mantenimento script Batch (linguaggio di scripting in Windows) e Bash (Linux) per automatizzare i processi di sviluppo
Le attività saranno oggetto di tracciamento con i tool forniti dal cliente, seguendo tutte le scadenze concordate.
La risorsa parteciperà alle riunioni di avanzamento delle attività.
Key Skills
Ranked by relevance
c
embedded
ui
ips
ai
jenkins
git
spi
esp
pic
toc
continuous integration
powershell
matlab
scade
linux
bash
lan
isr
aci
nat
ux
Related Jobs
3 roles aligned with this opportunity
View Job Details
Related
Embedded Software Engineer/Firmware Developer for Outdoor Robotics Solutions in Slovenia
2026-05-15
Full-time
Mid-Senior
Slovenia
Automotive
Information Technology
View Job Details
Related
Embedded Software Developer(m/w/d)
2026-04-20
Full-time
Entry
Austria
Automotive
Engineering
View Job Details
Related
Embedded Software Engineer/Firmware Developer for Outdoor Robotics Solutions in Slovenia
2026-04-07
Full-time
Mid-Senior
Slovenia
Automotive
Information Technology
Login to Apply
- Posted
- Nov 29, 2024
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Pinerolo
- Company
- EMA Global Engineering S.r.l.
Industries
Automotive
Categories
Engineering
Related Jobs
3 roles aligned with this opportunity
View Job Details
Related
Embedded Software Engineer/Firmware Developer for Outdoor Robotics Solutions in Slovenia
2026-05-15
Full-time
Mid-Senior
Slovenia
Automotive
Information Technology
View Job Details
Related
Embedded Software Developer(m/w/d)
2026-04-20
Full-time
Entry
Austria
Automotive
Engineering
View Job Details
Related
Embedded Software Engineer/Firmware Developer for Outdoor Robotics Solutions in Slovenia
2026-04-07
Full-time
Mid-Senior
Slovenia
Automotive
Information Technology