Embedded Software Engineer - SoM
- Tipo di contratto
- Tempo pieno
- Luogo
- Zürich
- Prima pubblicazione
CHI SIAMO
Harmattan AI è un contractor della difesa di prossima generazione che costruisce sistemi di difesa autonomi e scalabili. Dopo la chiusura di una Series B da $200M, che ha valutato l'azienda a $1.4 billion, stiamo espandendo i nostri team e le nostre capacità per fornire sistemi mission-critical alle forze alleate.
Il nostro lavoro è guidato da valori chiari: costruire tecnologie con un impatto nel mondo reale, perseguire l'eccellenza in tutto ciò che facciamo, fissare obiettivi ambiziosi e affrontare le sfide tecniche più difficili. Operiamo in un ambiente esigente in cui sono richiesti rigore, ownership ed esecuzione.
IL RUOLO
In qualità di Embedded Software Engineer presso Harmattan AI, entrerai a far parte del team R&D per gestire lo stack software embedded sui moduli di calcolo utilizzati nelle nostre piattaforme. Prenderai un nuovo modulo dalla bare board fino a una piattaforma Linux mantenuta e con avvio sicuro, coprendo la catena di boot, il kernel, i driver e la verifica relativa ad essi. Questo è un ruolo ad alto impatto che combina un profondo lavoro su Linux e kernel con il bring up pratico su nuova hardware, portando una scheda dal primo accensione fino al volo.
RESPONSABILITÀ
- BSP e Reference Images: Costruire e mantenere lo strato BSP, i device trees e le reference images per ogni scheda, inclusi i layer personalizzati e la generazione di SDK, e gestirli attraverso aggiornamenti del kernel e revisioni del silicio.
- Boot Chain e Secure Boot: Gestire la catena di boot, inclusi il porting del bootloader, il boot firmato, il rootfs verificato e l'aggiornamento del sistema A/B.
- Driver e Interfacce Low Level: Sviluppare e validare driver di dispositivi Linux su I2C, SPI, UART, GPIO, PCIe e MIPI, incluse le interfacce per telecamere e sensori.
- Supporto alla Scheda su Target MCU: Fornire supporto per startup, clock e periferiche sui microcontrollori delle schede progettate dal team.
- Board Bring Up e Validazione Hardware: Guidare il software bring up su nuova hardware, partecipare alle design review e risolvere problemi a livello di sistema tra il confine hardware e software.
- Verifica e Documentazione: Definire piani di test di verifica e criteri di accettazione, automatizzare i test di boot e periferiche su target reali e documentare ogni milestone.
- Collaborazione Cross-Funzionale: Lavorare con il team hardware sulle nuove schede, e con i team Systems e Embedded Software Platform su interfacce e integrazione.
- Mentorship: A seconda dell'anzianità, fare da mentore a ingegneri embedded junior.
REQUISITI DEL CANDIDATO
- Background Formativo: MSc in ingegneria (elettrica, informatica o campo correlato). Il PhD è un plus. Un track record di bring up pratico conta più della laurea specifica.
- Esperienza: Minimo 5 anni in software embedded, con gestione di BSP durante tutto il loro ciclo di vita e mantenimento della riproducibilità con l'evoluzione dell'hardware.
- Build Systems: Forte padronanza di un sistema di build Linux embedded come Yocto o OpenEmbedded, su layer o pacchetti personalizzati, integrazione BSP, build di immagini e generazione di SDK. L'esperienza con sistemi di build interni o non standard è un vantaggio.
- Competenza Tecnica: Sviluppo di driver in kernel space su target ARM, validati rispetto a periferiche reali su I2C, SPI, UART, GPIO, PCIe e MIPI. Lavoro su device tree su nuove schede e revisioni hardware. Board bring up dal primo accensione fino a un'immagine Linux in avvio.
- Boot e Update: Porting del bootloader, configurazione del kernel, boot firmato e meccanismi di aggiornamento del firmware su hardware di produzione, con una pratica ingegneristica consapevole della sicurezza e deterministica in ogni fase.
- Programmazione: Forte conoscenza di C e C++, inclusa la codifica in kernel space, e solide capacità di scripting in Python, con una solida pratica di version control (Git).
- Esperienza nel Debugging: Capacità di isolare se un guasto risiede nel driver, nella configurazione del kernel o nella scheda, utilizzando GDB, JTAG, OpenOCD, kernel tracing, ftrace e perf.
- Attributi Professionali: Rigoroso, strutturato e sistematico, capace di lavorare autonomamente, imperturbabile davanti a una scheda che non si avvia. Eccellenti capacità di comunicazione e documentazione, capace di presentare risultati di piattaforma e di test a ingegneri e stakeholder senior.
- Competenze Aggiuntive: Firmware bare metal o RTOS su target microcontroller, esperienza nell'abilitazione di acceleratori hardware su SoC embedded inclusi driver e runtime VPU e NPU, familiarità con i carichi di lavoro di percezione o controllo che girano sul modulo, ed esperienza in UAS, droni o difesa sono forti vantaggi.
- Impegno: Dedizione al 100% alla missione, visione e ambiziosi piani di crescita di Harmattan AI, pronto a fare il massimo per garantire l'eccellenza operativa. Eccelle in un ambiente frenetico dove le priorità cambiano e nessun compito è troppo piccolo.
Non vediamo l'ora di scoprire come potrai aiutare a plasmare il futuro dei sistemi di difesa autonomi presso Harmattan AI.
Tradotto automaticamente dall’originale.
Pubblicato 3 giorni fa