L'Embedded Linux Software Engineer si occupa dello sviluppo e della personalizzazione di Kernel Linux Embedded e della realizzazione di applicativi dedicati alla diagnostica, al monitoring, al controllo hardware e a funzionalità custom per i Sistemi Edge Computing progettati e prodotti dall'Azienda.Inserito all'interno del team software, il candidato contribuisce alla progettazione, implementazione, integrazione e testing del codice, garantendo la conformità ai requisiti di sistema.
Principali Responsabilità:Configura e ottimizza kernel e driver Linux per applicazioni embeddedSviluppa e mantiene applicativi per sistemi embedded utilizzando C/C++, script di shellCollabora con i team di hardware e firmware per effettuare il debug e la risoluzione di problemi su hardware embeddedUtilizza toolchain di sviluppo embedded e tecniche di controllo di versioneRedige la documentazione tecnica.
Requisiti:Laurea in Ingegneria Elettronica, Ingegneria InformaticaConoscenza approfondita dei sistemi operativi Linux, inclusi kernel e driver (Device Tree)Esperienza con sistemi di building (es. Buildroot, Yocto)Esperienza con toolchain di sviluppo embedded (es. GCC, GDB)Esperienza delle problematiche legate alla cybersecurity (Cyber Resilience ACT)Esperienza con protocolli di comunicazione di basso livello (es. CAN, I2C, SPI, UART)Esperienza con protocolli di comunicazione di rete TCP-IPEsperienza con interfacce di embedded computing su architettura x86, Arm, Jetson (interfacce PCIe, Sata, Ethernet, Usb)Esperienza nella programmazione in C/C++, script di shell, HTML, PHPConoscenza delle problematiche di real-time computing e ottimizzazione delle prestazioniCapacità di leggere e comprendere schemi elettrici e datasheetEsperienza nello sviluppo di interfacce WEB/HMICapacità di debug e risoluzione di problemi su sistemi embeddedConoscenza delle tecniche di controllo di versione (es. Git)Conoscenza della lingua inglese, scritta e parlata
Luogo di lavoro: Torino