
Jabil on maailmanlaajuinen B2B-tekniikan, valmistuksen, suunnittelun ja toimitusketjupalvelujen yritys. Vuodesta 1966 lähtien se on työskennellyt johtavien brändien kanssa kehittääkseen skaalautuvia ja räätälöityjä ratkaisuja muun muassa autoteollisuuden, puolustuksen ja terveydenhuollon aloille. Yli 100 toimipaikassa toimiva Jabil yhdistää valmistusosaamisen kestävään kehitykseen, yhteisöjen osallistamiseen, työvoiman osallisuuteen, ammatilliseen kehittymiseen ja innovaatioihin.
Senior Android BSP -ohjelmistokehittäjä
Kehitä sulautettuja Android- ja Linux-alustoja Jabilin ohjaus-, media- ja viestintätuotteisiin. Selvitä piirilevytuen, laiteajureiden sekä laitteisto- ja ohjelmistointegraation ongelmia.
Kuvaus
- Osallistu sulautettujen Android- ja Linux-ohjelmistojen koko elinkaareen suunnittelusta ja kehityksestä testaukseen, julkaisutukeen ja ylläpitoon.
- Rakenna ja ylläpidä sulautettuja ohjelmistoja ja alustakomponentteja C/C++-kielillä.
- Kehitä Android BSP- ja Embedded Linux -ominaisuuksia, kuten alustan määrityksiä, laitteistorajapintoja, laiteajureita ja uusia laiteominaisuuksia.
- Osallistu yrityskäyttöön tarkoitettujen ohjausjärjestelmien, digitaalisen median ja yhtenäisen viestinnän tuotteiden toimittamiseen.
- Paikanna ja korjaa järjestelmätason ongelmia Android- ja Linux-ohjelmistokerroksissa.
- Selvitä vikoja, paranna suorituskykyä ja korjaa ohjelmistovirheitä.
- Integroi sovelluksia laitteistoon, liitettyihin laitteisiin ja ohjausjärjestelmiin.
- Käsittele kentältä tulevia eskalointeja, jotka koskevat sekä uusia että vanhoja tuotteita.
- Tutki ongelmia ja auta parantamaan tuotteiden pitkäaikaista luotettavuutta.
- Laadi ja ylläpidä testausmenettelyjä, suunnittelumuistiinpanoja, vianmääritysoppaita ja toteutusdokumentaatiota.
- Tee yhteistyötä eri maissa työskentelevien laitteisto-, laiteohjelmisto-, Android-, Linux- ja sovelluskehittäjien kanssa.
- Arvioi monimutkaisia teknisiä ongelmia, suosittele ratkaisuja, tee suunnittelupäätöksiä ja vastaa työstä selvityksestä toteutukseen ja validointiin.
Vaatimukset
- Vähintään 8 vuoden kokemus sulautettujen ohjelmistojen tai laiteohjelmistojen kehittämisestä, mukauttamisesta ja virheiden selvittämisestä Linux- tai Android-pohjaisissa tuotteissa.
- Vahva C/C++-ohjelmointitaito sulautettujen järjestelmien tai järjestelmätason kehityksessä.
- Käytännön kokemusta sulautetun Linuxin kehittämisestä ARM-alustoille, mukaan lukien määritykset, koontiversiot, käyttöönotto, laitteistorajapinnat ja alustan käyttöönoton valmistelu.
- Kokemusta Linux-ytimestä, U-Bootista, Device Treestä ja matalan tason alustamuokkauksista.
- Käytännön kokemusta laiteajureiden kehittämisestä, optimoinnista, vianmäärityksestä ja laajentamisesta näyttöä, virranhallintaa, Wi-Fiä, GPIO:ta tai muita laitteistorajapintoja varten.
- Kokemusta Android HALista sekä virheiden selvittämisestä Android Framework- ja Linux-ytimen kerroksissa.
- Vankka AOSP-arkkitehtuurin ja Android-alustakehityksen työnkulkujen tuntemus.
- Hyvä tuntemus viimeaikaisista Android-versioista, niiden ominaisuuksista, rajapinnoista ja muutoksista; Android 14 tai uudempi on eduksi.
- Kokemusta Gitin, Gerritin, GitHubin, ADB:n ja Fastbootin käytöstä.
- Kyky selvittää sulautettujen järjestelmien ongelmia, kun tavallisia askeltavia virheenjäljitystyökaluja on rajoitetusti tai ei lainkaan käytettävissä.
- Kyky lukea ja tulkita sähkökaavioita itsenäisesti.
- Kyky työskennellä tuloksellisesti laitteistosuunnittelutiimien kanssa.
- Vahvat ongelmanratkaisutaidot, vastuullinen työote ja kyky työskennellä itsenäisesti.
- Hyvä kirjallinen ja suullinen viestintätaito kansainvälisessä suunnitteluympäristössä.
- Kokemusta Android-kehyksen palveluista, JNI/NDK:tä käyttävistä Android-natiivisovelluksista tai Javalla tai Kotlinilla toteutetuista Android-järjestelmäsovelluksista.
- Kokemusta laitteistokiihdytetystä grafiikasta, erityisesti OpenGL ES:stä.
- Kokemusta kamera-, näyttö-, media-, virranhallinta- tai yhteysalijärjestelmistä sulautetuissa Android/Linux-tuotteissa.
- Kokemusta Bash- tai Python-komentosarjoista ja automaatiosta.
- Tietojenkäsittelytieteen, sähkötekniikan tai vastaavan teknisen alan tutkinto katsotaan eduksi.
Edut
- Pitkäaikainen projektitoimeksianto, jolla on selkeät tekniset tavoitteet.
- Yritysten välinen toimeksianto itsenäisenä sopimuskumppanina.
- Etäyhteistyö ja joustavuus palveluiden toteutuspaikan ja -tavan suhteen projektin tarpeiden ja sovittujen toimitusten mukaisesti.
- Yhteistyö kansainvälisten suunnittelukumppaneiden ja kokeneiden asiantuntijoiden kanssa.
- Mahdollisuus tutustua moderneihin teknologioihin ja sulautettujen järjestelmien sekä Android-alustojen vaativiin haasteisiin.
- Mahdollisuus vaikuttaa teknisiin päätöksiin ja osallistua maailmanlaajuisesti käytettävien tuotteiden kehittämiseen.