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.