Embedded Software Engineer – Custom OS & Driver Developmen
Descrizione dell'offerta
Adecco Italia Spa, per azienda cliente, operante nel campo dell'AI, dell'IoT e dello sviluppo di
soluzioni tecnologiche all'avanguardia per diversi settori, con una forte presenza a livello
internazionale, ricerca:
Embedded Software Engineer – Custom OS & Driver
Developmen
• Sviluppare e mantenere sistemi operativi embedded basati su Yocto Project o
Android AOSP, su target Linux/Android-based
• Effettuare il porting e la customizzazione di Board Support Package (BSP) su nuove
piattaforme hardware
• Sviluppare e integrare driver di basso livello per periferiche custom (I2C, SPI, UART,
GPIO, USB, CAN, MIPI, etc.)
• Collaborare con team hardware per la messa a punto e validazione di nuove schede
elettroniche
• Implementare e mantenere configurazioni kernel (device tree, moduli)
• Ottimizzare performance del sistema operativo per boot time e consumo energetico
• Redigere documentazione tecnica relativa a BSP, driver e customizzazioni effettuate
• Partecipare attivamente al debugging su hardware reale con strumenti come
oscilloscopi, console seriali, JTAG
• Sistemi operativi embedded: Esperienza con Linux embedded (Yocto/Buildroot),
Android AOSP, U-Boot
Linguaggi di programmazione: Ottima conoscenza di C e C++; nozioni di bash
scripting e Python
• Device driver development: Buona conoscenza dei driver kernel (platform, character
device, input subsystem, etc.)
• Strumenti: Familiarità con GIT, toolchain cross-compilate, debugger (GDB),
strumenti di tracing (strace, ftrace), strumenti di profiling
• Hardware: Conoscenza di base di schemi elettrici, strumenti da laboratorio
• Debugging e test: Esperienza con boot log analysis, debug tramite seriale, JTAG,
logcat per Android
Requisiti:
• Laurea in Ingegneria Informatica, Elettronica o titolo equivalente
• 3+ anni di esperienza nello sviluppo software embedded o in ambiti analoghi
• Esperienza con almeno un progetto complesso che coinvolga lo sviluppo o la
configurazione di kernel e driver, possibilmente con Android AOSP o Yocto
• Buona conoscenza dell’inglese tecnico per lettura datasheet e documentazione
kernel
• Attitudine al problem solving e autonomia operativa
• Esperienza su piattaforme come NXP i.MX, Qualcomm, Nvidia Jetson, ST, ESP32
• Conoscenza di Android HAL, init system
• Esperienza con sistemi real-time (RTOS)
• Conoscenza di protocolli di boot e aggiornamento OTA
• Contributi open source o pubblicazioni tecniche
• Esperienza con CI/CD per build embedded (bitbake, Jenkins, etc.)
Zona di lavoro: Genova Campi, possibilità di smartworking.
Orario full time da lunedì a venerdì, 40h settimanali
Contratto a tempo indeterminato.