Android BSP Developer

Lumicode Sp. z o.o. należy do Grupy Pentacomp, która jest producentem rozwiązań informatycznych i dostawcą profesjonalnych usług IT dla dużych przedsiębiorstw i sektora publicznego.

Jako Pentacomp tworzymy rozwiązania IT łączące innowacyjność z latami doświadczeń - a ich mamy całkiem sporo. Istniejemy na rynku prawie 30 lat i możemy pochwalić się wieloma zrealizowanymi projektami.

Aktualnie poszukujemy:

Android BSP (Board Support Package) Developer

Do zespołu naszego klienta poszukujemy doświadczonego Android BSP (Board Support Package) Developera, który będzie odpowiedzialny za rozwój i dostosowywanie systemu Android na poziomie platformy sprzętowej. Osoba na tym stanowisku będzie uczestniczyć w uruchamianiu nowych urządzeń, rozwoju warstwy systemowej oraz integracji oprogramowania z dedykowanym sprzętem.

Oferujemy:

  • Praca zdalna z delegacjami raz w miesiącu (Warszawa)

  • Praca w pełnym wymiarze godzin

  • Forma współpracy: B2B

  • Stawka do 130 pln/h netto + VAT B2B

  • Możliwość skorzystania z prywatnej opieki zdrowotnej oraz karty sportowej


Język: język polski – wymagany, język angielski nie jest wymagany


Zakres obowiązków

  • uruchamianie nowych platform sprzętowych (Board Bring-Up), w tym konfiguracja bootloadera oraz inicjalizacja oprogramowania niskopoziomowego,

  • rozwój i dostosowywanie jądra Linux oraz tworzenie i portowanie sterowników urządzeń (m.in. Wi-Fi, Bluetooth, wyświetlacze, ekrany dotykowe, sensory i kamery),

  • implementacja warstwy HAL (Hardware Abstraction Layer), umożliwiającej komunikację pomiędzy frameworkiem Android a komponentami sprzętowymi,

  • kompilacja i konfiguracja Android Open Source Project (AOSP) oraz budowanie obrazów systemu (boot.img, vendor.img, system.img),

  • przeprowadzanie testów oraz przygotowanie systemu do certyfikacji Google Mobile Services (CTS, GTS, VTS),

  • diagnozowanie i rozwiązywanie problemów na poziomie systemowym.


Wymagania

  • doświadczenie w rozwoju Android BSP lub pracy z AOSP,

  • bardzo dobra znajomość języków C oraz C++ (znajomość Java będzie dodatkowym atutem),

  • praktyczna znajomość systemu Linux, w szczególności jądra systemu, Device Tree oraz zarządzania pamięcią,

  • doświadczenie z Android Build System (m.in. lunch, m),

  • znajomość systemów kontroli wersji Git oraz Gerrit,

  • doświadczenie z narzędziami do debugowania, takimi jak JTAG, gdb, adb oraz fastboot,

  • umiejętność pracy z niskopoziomowym oprogramowaniem oraz integracją sprzętu z systemem Android.