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

Sulautettujen Android BSP -järjestelmien seniorisuunnittelija

Kehitä AOSP- ja BSP-alustoja Jabilin kansainvälisiin suunnitteluprojekteihin. Integroi Android-, Linux-, laitteisto- ja multimediaosia sulautettuihin tuotteisiin.

Kuvaus

  • Rakenna ja mukauta AOSP-alustaohjelmistoja sulautettuihin äänilaitteisiin
  • Kehitä Android BSP- ja HAL-kerroksia, natiiveja C/C++-komponentteja, JNI/NDK-integraatioita ja järjestelmäpalveluja
  • Osallistu Android-versioiden päivittämiseen ja pidä alustat ajan tasalla uusimpien julkaisujen kanssa
  • Integroi laitteistorajapintoja, oheislaitteiden ajureita ja Linux-ytimen komponentteja sekä selvitä niiden ongelmia
  • Selvitä käynnistykseen, suorituskykyyn, muistiin, virrankulutukseen, säikeisiin, IPC:hen ja laitteistoviestintään liittyviä alustatason ongelmia
  • Tue piirilevyn käyttöönottoa ja alustan validointia ARM-, Qualcomm-pohjaisilla ja muilla sulautetuilla laitteistoarkkitehtuureilla
  • Tee yhteistyötä laitteisto-, ohjelmisto- ja tuotetiimien kanssa vakaiden sulautettujen Android-alustojen toimittamiseksi
  • Arvioi teknisiä suunnitelmia ja koodia sekä mentoroi tarvittaessa vähemmän kokeneita insinöörejä
  • Selvitä monimutkaisia teknisiä ongelmia, etsi niiden juurisyyt ja toteuta sekä validoi ratkaisuja
  • Osallistu kaupallisten tuotteiden kehittämiseen yritys-, koulutus-, konferenssi- ja ammattilaiskäyttöön

Vaatimukset

  • Vähintään 7 vuoden kokemus sulautettujen ohjelmistojen kehittämisestä
  • Vähintään 2 vuoden kokemus sulautetusta Androidista, AOSP:stä tai Android-alustojen kehittämisestä
  • Vahva C/C++-osaaminen natiiveissa, matalan tason ja suorituskykykriittisissä ohjelmistoissa
  • Käytännön kokemusta Android BSP:stä, AOSP:n koontijärjestelmistä, HAL-arkkitehtuurista, HIDL/AIDL:stä, Android.bp/Android.mk:sta, Soongista/Ninjasta ja järjestelmäpalveluista
  • Kokemusta Android NDK:sta, JNI:stä, Binderistä, socket-yhteyksistä, jaetusta muistista tai muista IPC-mekanismeista
  • Sulautetun Linuxin, Linux-ytimen rajapintojen, laiteajurien ja laitteistoviestinnän hyvää tuntemusta
  • Kokemusta virheiden selvittämisestä ADB:llä, GDB:llä, Valgrindilla, Systracella/Perfettolla, Wiresharkilla, protokolla-analysaattoreilla tai vastaavilla työkaluilla
  • Olio-ohjelmoinnin suunnittelun ja SOLID-periaatteiden tuntemusta
  • Kokemusta versionhallinnasta sekä jäsennellyistä kehitys- ja julkaisutyönkuluista
  • Tietojenkäsittelytieteen, sähkötekniikan, tietotekniikan tai muun soveltuvan teknisen alan kandidaatin tutkinto

Edut

  • Pitkäaikainen projektityöskentely selkein teknisin tavoittein
  • Etätyö joustavasti työntekopaikan ja -tavan suhteen projektin tarpeiden ja toimitusodotusten mukaisesti
  • Yhteistyö kansainvälisten suunnittelun sidosryhmien ja kokeneiden asiantuntijoiden kanssa useissa maissa
  • Mahdollisuus perehtyä moderneihin teknologioihin ja sulautettujen järjestelmien sekä Android-alustojen vaativiin haasteisiin
  • Mahdollisuus vaikuttaa teknisiin päätöksiin ja tuoda asiantuntemusta maailmanlaajuisesti käytettäviin tuotteisiin
  • Pitkäaikainen B2B-toimeksianto itsenäisenä ammatinharjoittajana