Embedded Software Engineer
SII Group – Embedded Software Engineer – Yocto & Cybersecurity
Fondata nel 1979, SII Group è una società di consulenza internazionale con oltre 100 sedi in quattro continenti, specializzata in IT ed Engineering Consulting.
Nell’ambito dei nostri progetti nel settore Aerospace & Defence, SII Italia è alla ricerca di un Embedded Software Engineer con esperienza nello sviluppo in C, nella personalizzazione di sistemi operativi basati su Yocto e nell’implementazione di funzionalità di sicurezza su piattaforme ARM.
Sede di lavoro: Roma
Settore: Aerospace & Defence
Modalità di lavoro: Inizialmente on-site, con possibilità di lavoro a distanza dopo i primi mesi.
La risorsa contribuirà allo sviluppo e all’integrazione di software embedded, intervenendo sia sulle funzionalità applicative sia sulle interfacce hardware di basso livello, con particolare attenzione alla cybersecurity e alla conformità agli standard aeronautici.
RESPONSABILITÀ PRINCIPALI
- Sviluppare software in linguaggio C per applicazioni embedded e interfacce hardware di basso livello, incluse I2C e CANopen.
- Contribuire alla configurazione, personalizzazione ed evoluzione della distribuzione Yocto su piattaforme basate su microprocessori ARM.
- Supportare l’implementazione di U-Boot e delle funzionalità di avvio del sistema.
- Contribuire allo sviluppo e all’integrazione dei driver Ethernet con interfaccia RMII.
- Partecipare alla revisione della documentazione tecnica di cybersecurity e all’implementazione dei relativi requisiti nella distribuzione Yocto.
- Integrare meccanismi di sicurezza embedded, tra cui secure boot, Mandatory Access Control e TPM.
- Supportare le attività di integrazione e validazione del software, nel rispetto dei requisiti di affidabilità e delle prescrizioni DO-178C.
- Redigere e mantenere la documentazione software conforme a DO-178C, le procedure di installazione e ripristino e la documentazione relativa alle licenze e ai pacchetti software.
COMPETENZE E REQUISITI RICHIESTI
- Esperienza pratica consolidata con sistemi embedded basati su microprocessori ARM.
- Esperienza nella creazione e personalizzazione di distribuzioni Linux embedded mediante Yocto Project.
- Solida padronanza del linguaggio C per lo sviluppo sia di software applicativo sia di componenti embedded di basso livello.
- Esperienza nell’utilizzo e nell’integrazione di interfacce hardware, in particolare I2C.
- Esperienza con U-Boot e con i meccanismi di secure boot.
- Competenze nell’implementazione di Mandatory Access Control e nell’integrazione di TPM in ambienti Yocto su piattaforme ARM.
- Conoscenza dello sviluppo software con requisiti near real-time.
- Conoscenza dei protocolli di comunicazione CANBus/CANopen e ARINC429.
- Familiarità con lo standard DO-178C e capacità di redigere e gestire la relativa documentazione software.
- Conoscenza delle metodologie di validazione del software per sistemi ad alta affidabilità e safety-critical.
Fondata nel 1979, SII Group è una società di consulenza internazionale con oltre 100 sedi in quattro continenti, specializzata in IT ed Engineering Consulting.
Nell’ambito dei nostri progetti nel settore Aerospace & Defence, SII Italia è alla ricerca di un Embedded Software Engineer con esperienza nello sviluppo in C, nella personalizzazione di sistemi operativi basati su Yocto e nell’implementazione di funzionalità di sicurezza su piattaforme ARM.
Sede di lavoro: Roma
Settore: Aerospace & Defence
Modalità di lavoro: Inizialmente on-site, con possibilità di lavoro a distanza dopo i primi mesi.
La risorsa contribuirà allo sviluppo e all’integrazione di software embedded, intervenendo sia sulle funzionalità applicative sia sulle interfacce hardware di basso livello, con particolare attenzione alla cybersecurity e alla conformità agli standard aeronautici.
RESPONSABILITÀ PRINCIPALI
- Sviluppare software in linguaggio C per applicazioni embedded e interfacce hardware di basso livello, incluse I2C e CANopen.
- Contribuire alla configurazione, personalizzazione ed evoluzione della distribuzione Yocto su piattaforme basate su microprocessori ARM.
- Supportare l’implementazione di U-Boot e delle funzionalità di avvio del sistema.
- Contribuire allo sviluppo e all’integrazione dei driver Ethernet con interfaccia RMII.
- Partecipare alla revisione della documentazione tecnica di cybersecurity e all’implementazione dei relativi requisiti nella distribuzione Yocto.
- Integrare meccanismi di sicurezza embedded, tra cui secure boot, Mandatory Access Control e TPM.
- Supportare le attività di integrazione e validazione del software, nel rispetto dei requisiti di affidabilità e delle prescrizioni DO-178C.
- Redigere e mantenere la documentazione software conforme a DO-178C, le procedure di installazione e ripristino e la documentazione relativa alle licenze e ai pacchetti software.
COMPETENZE E REQUISITI RICHIESTI
- Esperienza pratica consolidata con sistemi embedded basati su microprocessori ARM.
- Esperienza nella creazione e personalizzazione di distribuzioni Linux embedded mediante Yocto Project.
- Solida padronanza del linguaggio C per lo sviluppo sia di software applicativo sia di componenti embedded di basso livello.
- Esperienza nell’utilizzo e nell’integrazione di interfacce hardware, in particolare I2C.
- Esperienza con U-Boot e con i meccanismi di secure boot.
- Competenze nell’implementazione di Mandatory Access Control e nell’integrazione di TPM in ambienti Yocto su piattaforme ARM.
- Conoscenza dello sviluppo software con requisiti near real-time.
- Conoscenza dei protocolli di comunicazione CANBus/CANopen e ARINC429.
- Familiarità con lo standard DO-178C e capacità di redigere e gestire la relativa documentazione software.
- Conoscenza delle metodologie di validazione del software per sistemi ad alta affidabilità e safety-critical.