Jabil
Jabil
Jabil to globalna firma B2B świadcząca usługi inżynieryjne, produkcyjne, projektowe oraz usługi w zakresie zarządzania łańcuchem dostaw. Od 1966 roku współpracuje z wiodącymi markami, opracowując skalowalne rozwiązania dostosowane do potrzeb różnych branż, w tym motoryzacji, obronności i ochrony zdrowia. Firma działa w ponad 100 lokalizacjach, łącząc doświadczenie produkcyjne z dbałością o zrównoważony rozwój, zaangażowanie społeczne, inkluzywność pracowników, rozwój zawodowy i innowacje.

Starszy inżynier systemów BSP dla Androida w urządzeniach wbudowanych

Twórz platformy AOSP i BSP dla globalnych projektów inżynieryjnych Jabil. Integruj Androida, Linuksa, sprzęt i komponenty multimedialne dla urządzeń wbudowanych.

Opis

  • Tworzyć i dostosowywać oprogramowanie platformy AOSP dla wbudowanych urządzeń audio
  • Opracowywać warstwy Android BSP i HAL, natywne komponenty C/C++, integracje JNI/NDK oraz usługi systemowe
  • Pomagać w aktualizacji wersji Androida i utrzymywać zgodność platform z bieżącymi wydaniami
  • Integrować i diagnozować interfejsy sprzętowe, sterowniki urządzeń peryferyjnych oraz komponenty jądra Linuksa
  • Diagnozować problemy platformy związane z uruchamianiem, wydajnością, pamięcią, zasilaniem, wątkami, IPC i komunikacją ze sprzętem
  • Wspierać uruchamianie płyt i walidację platform opartych na ARM, Qualcomm oraz innych architekturach sprzętu wbudowanego
  • Współpracować z zespołami sprzętowymi, programistycznymi i produktowymi, aby dostarczać stabilne platformy Android dla urządzeń wbudowanych
  • Weryfikować projekty techniczne i kod oraz, w razie potrzeby, mentorować mniej doświadczonych inżynierów
  • Badać złożone problemy inżynieryjne, ustalać ich przyczyny źródłowe oraz wdrażać i walidować rozwiązania
  • Współtworzyć produkty komercyjne wykorzystywane w biznesie, edukacji, konferencjach i środowiskach profesjonalnych

Wymagania

  • Co najmniej 7 lat doświadczenia w tworzeniu oprogramowania wbudowanego
  • Co najmniej 2 lata doświadczenia z Embedded Android, AOSP lub tworzeniem platformy Android
  • Bardzo dobra znajomość C/C++ w zakresie oprogramowania natywnego, niskopoziomowego i wrażliwego na wydajność
  • Praktyczne doświadczenie z Android BSP, systemami kompilacji AOSP, architekturą HAL, HIDL/AIDL, Android.bp/Android.mk, Soong/Ninja i usługami systemowymi
  • Doświadczenie z Android NDK, JNI, Binder, gniazdami, pamięcią współdzieloną lub innymi mechanizmami IPC
  • Dobra znajomość wbudowanego Linuksa, interfejsów jądra Linuksa, sterowników urządzeń i komunikacji ze sprzętem
  • Doświadczenie w debugowaniu za pomocą ADB, GDB, Valgrind, Systrace/Perfetto, Wireshark, analizatorów protokołów lub podobnych narzędzi
  • Znajomość projektowania obiektowego i zasad SOLID
  • Doświadczenie w pracy z systemami kontroli wersji oraz ustrukturyzowanymi procesami rozwoju i wydań
  • Tytuł licencjata lub inżyniera w dziedzinie informatyki, elektrotechniki, inżynierii komputerowej lub pokrewnej dziedzinie technicznej

Benefity

  • Długoterminowe zaangażowanie w projekt o jasno określonych celach technicznych
  • Praca zdalna zapewniająca elastyczność w wyborze miejsca i sposobu pracy, zgodnie z potrzebami projektu i oczekiwaniami dotyczącymi realizacji
  • Współpraca z międzynarodowymi interesariuszami z obszaru inżynierii oraz doświadczonymi specjalistami z wielu krajów
  • Kontakt z nowoczesnymi technologiami i złożonymi wyzwaniami w systemach wbudowanych i platformach Android
  • Możliwość kształtowania decyzji technicznych i wnoszenia wiedzy do produktów używanych na całym świecie
  • Długoterminowa współpraca B2B jako niezależny wykonawca