Állás · Senior

Android rendszermérnök

Egyéb • Senior • Remote • Teljes munkaidő • Európai Unió EU/EMEA

Az Imagine Worldwide oktatási célú Android táblagép-platformját építed, tartod karban és fejleszted. Rendszermérnöki szerep, amelynek fókusza az Android firmware, a bootloader/BSP-munka, az eszközkonfiguráció és a hosszú távú karbantarthatóság különböző táblagép-hardvervariánsokon.

Feladatok

  • ▹Követelmények összegyűjtése mérnökökkel, product managerekkel, üzemeltetési csapatokkal, gyártókkal és más érdekeltekkel
  • ▹Karbantartható Android-eszközszoftver-architektúrák tervezése, amelyek több hardvervariánst is támogatnak egységes felhasználói és üzemeltetési élménnyel
  • ▹Az összetevőcserék (DDR-memória, tárhely, kijelző, érintőpanel, rádiók, akkumulátor, szenzorok) hatásának felmérése a firmware-re, kernelre, alkalmazásokra, gyártási eszközökre és OTA-frissítésekre
  • ▹Technikai tervdokumentumok készítése a platformarchitektúráról, boot flow-ról, eszközkonfigurációról, build- és flashelési folyamatról, valamint a validációs követelményekről
  • ▹A táblagép-platform, az ellátási lánc, a firmware-függőségek, a secure boot és a frissítési folyamat technikai kockázatainak azonosítása és mérséklési tervek készítése
  • ▹Biztonságos Android-platformgyakorlatok beépítése: secure boot, verified boot, aláírás, eszközkeményítés, adatvédelem, kulcsok és hitelesítő adatok felelős kezelése
  • ▹SoC-gyártói (pl. MediaTek) Android táblagép-platformokon való munka: BSP-k, bootloaderek, preloader és korai boot komponensek, kernelkonfiguráció, device tree-k, Android rendszerképek
  • ▹Annak ellenőrzése, hogy az új hardverelemeket támogatja-e a meglévő firmware, és a korai boot, kernel és Android konfiguráció frissítése a gyártókkal
  • ▹Bootloader, kernel, device tree és vendor image komponensek módosítása, buildelése, tesztelése és dokumentálása
  • ▹Megoldások kidolgozása a régi és új hardvervariánsok egyetlen Android image-ből való támogatására vagy dokumentált alternatíva kialakítására
  • ▹Együttműködés gyártókkal, IDH-kkal és beszállítókkal a technikai adatok, forráskódcsomagok, build-utasítások és aláírt binárisok beszerzésére
  • ▹Android-alkalmazások fejlesztése Kotlinban és/vagy Javában, különösen ahol az alkalmazás szorosan kapcsolódik az eszközbeállításokhoz, diagnosztikához, provisioninghoz, frissítésekhez, tároláshoz vagy hálózathoz
  • ▹A tanulási élményt befolyásoló eszközszintű működés javítása: kiosk mód, alkalmazásindítás megbízhatósága, offline működés, adatszinkron, tárhelykezelés, energiagazdálkodás, hibákból való helyreállás
  • ▹Olvasható, hatékony és jól dokumentált kód írása
  • ▹Az Android ROM build- és kiadási folyamatainak, aláírási lépéseinek, verziózásának és reprodukálható kiadási dokumentációjának karbantartása
  • ▹Unit- és integrációs tesztek, automatizált eszköztesztek, hardvervalidációs tesztek és megfelelő mértékű kézi tesztelés
  • ▹Rendszeres kódintegráció megosztott repository-kba, stabilitás biztosítása automatizált build és deployment pipeline-okkal
  • ▹Hibák és teljesítményproblémák feltárása és megoldása az alkalmazásokban, rendszerszolgáltatásokban, kernelben, bootloaderben és eszközkonfigurációban
  • ▹Éles flashelés, eszköz-provisioning, hardvervariáns-felismerés, gyártási tesztelés és minőségellenőrzés definiálása és dokumentálása
  • ▹Az OTA-frissítési folyamatok biztonságának biztosítása a már kihelyezett és a jövőbeli eszközökön, beleértve a rollback- és helyreállítási tervezést
  • ▹Validációs tervek és jelentések készítése a boot megbízhatóságáról, memóriastabilitásról, hőviselkedésről, tárhelyről, akkumulátorról, hálózatról és terepi támogatási forgatókönyvekről
  • ▹Biztonsági javítások alkalmazása, függőségek frissítése és sebezhetőségek gyors kezelése
  • ▹Ügyeleti beosztás esetén sürgős hibák elhárítása munkaidőn kívül

Elvárások

  • ▹Minimum 5 év tapasztalat Android rendszerek, beágyazott Linux, firmware vagy kapcsolódó szoftvermérnöki területen
  • ▹Gyakorlati tapasztalat Android BSP-kkel, AOSP-fogalmakkal, vendor Android buildekkel, bootloaderekkel, Linux kernelkonfigurációval és device tree-kkel
  • ▹Tapasztalat MediaTek / MTK Android platformokkal: korai boot komponensek, vendor BSP-k, kernel/vendor image-ek, flashelő eszközök és gyártási image-munkafolyamatok
  • ▹Tapasztalat hardver/szoftver kompatibilitási problémák diagnosztizálásában Android eszközökön, lehetőleg DDR/LPDDR memóriacserékkel vagy más jelentős komponenshelyettesítéssel
  • ▹Tapasztalat Android-alkalmazások vagy eszközoldali eszközök fejlesztésében Kotlinban és/vagy Javában
  • ▹Kényelmes munka az alkalmazáskód, a platformkonfiguráció, a rendszerszolgáltatások, a kernel és a bootloader határán
  • ▹Tapasztalat a secure boot, Android Verified Boot, aláírási folyamatok, OTA-frissítések, gyári flashelés és biztonságos rollback/helyreállítás terén
  • ▹UART-logok, adb, fastboot, gyártói flashelő eszközök, crash logok, kernellogok és eszköztesztelő eszközök használata alacsony szintű hibák diagnosztizálására
  • ▹Világos technikai dokumentáció írása mérnöki és gyártási célokra

Soft skillek

Együttműködés érdekeltekkelVilágos technikai dokumentálásKockázatkezelés

A munkáltatóról

Az Imagine Worldwide nonprofit szervezet, amely táblagép-alapú, gyermekközpontú tanulási megoldással (onebillion alkalmazás) segít megoldani a globális írás-olvasás és számolás elsajátítási válságot. Kormányokkal és közösségekkel dolgozik együtt Szubszaharai Afrikában, célja, hogy hat éven belül több mint 10 millió gyermeket érjen el.

Végzettség: Informatikai, villamosmérnöki, mérnök-informatikai, matematikai vagy hasonló területen szerzett alap- vagy magasabb szintű diploma előnyt jelent, de nem kötelező

Hasonló állások