PpPer cliente multinazionale operante in ambito tecnologico siamo alla ricerca di un bEMBEDDED SOFTWARE ENGINEER /b (livello bMiddle /b) da inserire nel team di progettazione software. /p pLa risorsa si occuperà dello sviluppo "low-level" su piattaforme basate su architettura ARM, curando l'intero ciclo di vita del software: dalla fase di accensione del processore (Bootloader) fino alla configurazione dell'contesto operativo bLinux o RTOS /b e alla messa in sicurezza del sistema. /p h3Responsabilità Tecniche /h3 ul libSviluppo Low-Level: /b Sviluppo e personalizzazione di bFirst Stage Bootloaders /b e bU-Boot /b. /li libSecure Boot Trust: /b Implementazione di bTrusted Boot Chains /b, gestione della firma del firmware e integrazione di meccanismi di Root of Trust su architetture ARM. /li libLinux Kernel BSP: /b Configurazione, patching e ottimizzazione del Kernel Linux; sviluppo di driver e gestione dei bDevice Tree /b. /li libBuild Systems: /b Creazione e mantenimento di distribuzioni Linux custom tramite bYocto Project /b. /li libFirmware Security: /b Implementazione di protocolli di sicurezza e gestione di ambienti di esecuzione isolati. /li /ul h3Requisiti Tecnici per Architettura /h3 ul libARMv7-A (32-bit): /b Ottimizzazione del boot e gestione della memoria su core single-core ad alta efficienza. /li libARMv8-A (64-bit): /b Gestione di sistemi multi-core complessi e interfacciamento con bTrusted Firmware-A /b. /li libARMv7-M / ARMv8-M: /b Sviluppo di firmware per i co-processori real-time integrati nei SoC per la gestione di task critici e sicurezza. /li /ul h3Toolkit Tecnologico Previsto /h3 ul libAmbiente: /b Linux e Windows come OS di sviluppo. /li libDebug: /b JTAG, GDB, analizzatori di protocollo (UART, I2C, SPI). /li libIstruzione: /b Laurea in Ingegneria Elettronica, Informatica, Telecomunicazioni o equivalente. /li libEsperienza: /b Almeno 3 anni di esperienza nello sviluppo embedded su Linux o RTOS. /li libLinguaggi: /b Ottima conoscenza del linguaggio bC/C++ /b e dei puntatori. /li libSistemi Operativi: /b Conoscenza dei concetti base dei sistemi operativi (gestione memoria, scheduling, interrupt). /li libAttitudine: /b Forte curiosità per l'architettura dei calcolatori e propensione al debug su hardware. /li libBootloader: /b Esperienza pratica nella modifica di sequenze di boot e gestione di partizioni ridondate. /li libYocto: /b Capacità di creare layer e ricette custom per il supporto di nuove schede (Board Support Package). /li libSicurezza: /b Conoscenza di base di crittografia (AES, RSA, hashing) applicata al firmware. /li /ul /p #J-18808-Ljbffr