Jabil
Jabil
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.