
Jabil è un’azienda globale di servizi B2B di ingegneria, produzione, progettazione e gestione della catena di approvvigionamento. Dal 1966 collabora con marchi leader per sviluppare soluzioni scalabili e personalizzate in settori come quello automobilistico, della difesa e sanitario. Con attività operative in oltre 100 sedi, Jabil unisce la propria esperienza nella produzione a un impegno per la sostenibilità, il coinvolgimento della comunità, l’inclusione della forza lavoro, lo sviluppo professionale e l’innovazione.
Ingegnere senior BSP Android
Sviluppa piattaforme Android e Linux embedded per i prodotti Jabil di controllo, media e comunicazione. Esegui il debug di pacchetti di supporto della scheda, driver di dispositivo e integrazione hardware e software.
Descrizione
- Contribuire a tutto il ciclo di vita del software Android e Linux embedded, dalla progettazione e dallo sviluppo ai test, al supporto al rilascio e alla manutenzione.
- Sviluppare e mantenere software embedded e componenti di piattaforma in C/C++.
- Sviluppare funzionalità BSP Android e Linux embedded, incluse configurazione della piattaforma, interfacce hardware, driver di dispositivo e nuove funzionalità dei dispositivi.
- Contribuire alla realizzazione di sistemi di controllo aziendali, media digitali e prodotti per le comunicazioni unificate.
- Diagnosticare e risolvere problemi a livello di sistema nei livelli software Android e Linux.
- Individuare e correggere difetti e bug, migliorando le prestazioni.
- Integrare applicazioni con hardware, dispositivi connessi e sistemi di controllo.
- Gestire le escalation sul campo che riguardano prodotti nuovi e legacy.
- Analizzare i problemi e contribuire a migliorare l’affidabilità dei prodotti nel lungo periodo.
- Creare e mantenere procedure di test, note di progettazione, guide alla risoluzione dei problemi e documentazione di implementazione.
- Collaborare con ingegneri hardware, firmware, Android, Linux e applicativi in diversi paesi.
- Valutare problemi tecnici complessi, raccomandare soluzioni, prendere decisioni ingegneristiche e seguire il lavoro dall’analisi all’implementazione e alla convalida.
Requisiti
- Almeno 8 anni di esperienza nello sviluppo, nella personalizzazione e nel debug di software o firmware embedded per prodotti basati su Linux o Android.
- Ottime capacità di programmazione in C/C++ per lo sviluppo embedded o a livello di sistema.
- Esperienza pratica nello sviluppo di Linux embedded su piattaforme ARM, inclusi configurazione, build, distribuzione, interfacce hardware e avvio della piattaforma.
- Esperienza con il kernel Linux, U-Boot, Device Tree e personalizzazione di piattaforme a basso livello.
- Esperienza pratica nello sviluppo, nell’ottimizzazione, nella risoluzione dei problemi e nell’estensione di driver di dispositivo per display, gestione dell’alimentazione, Wi-Fi, GPIO o altre interfacce hardware.
- Esperienza con Android HAL e debug nei livelli Android Framework e kernel Linux.
- Solida conoscenza dell’architettura AOSP e dei flussi di lavoro di sviluppo della piattaforma Android.
- Ottima conoscenza delle versioni recenti di Android, delle relative funzionalità, API e modifiche; è preferibile Android 14 o successivo.
- Esperienza con Git, Gerrit, GitHub, ADB e Fastboot.
- Capacità di eseguire il debug di sistemi embedded quando i normali strumenti di debug passo-passo sono limitati o non disponibili.
- Capacità di leggere e interpretare schemi elettrici in autonomia.
- Capacità di collaborare efficacemente con i team di ingegneria hardware.
- Ottime capacità di risoluzione dei problemi, senso di responsabilità e capacità di lavorare in autonomia.
- Buone capacità di comunicazione scritta e orale in un contesto ingegneristico internazionale.
- Esperienza con servizi del framework Android, applicazioni native Android con JNI/NDK o applicazioni di sistema Android in Java o Kotlin.
- Esperienza con grafica accelerata dall’hardware, in particolare OpenGL ES.
- Esperienza con sottosistemi di fotocamera, display, media, gestione dell’alimentazione o connettività nei prodotti Android/Linux embedded.
- Esperienza con scripting e automazione in Bash o Python.
- È preferibile una laurea in Informatica, Ingegneria Elettrica o una disciplina tecnica correlata.
Benefit
- Collaborazione a progetti di lungo periodo con obiettivi tecnici definiti.
- Collaborazione tra imprese come professionista indipendente.
- Collaborazione da remoto con flessibilità sulle modalità e sul luogo di erogazione dei servizi, in base alle esigenze del progetto e ai deliverable concordati.
- Collaborazione con partner internazionali di ingegneria e specialisti esperti.
- Possibilità di lavorare con tecnologie moderne e affrontare sfide complesse nei sistemi embedded e nelle piattaforme Android.
- Opportunità di influenzare le decisioni tecniche e contribuire a prodotti utilizzati in tutto il mondo.