AOSP Developer (Android Framework Engineer) - Mid/Senior
Norbsoft
⚲ Warszawa
18 000 - 24 000 PLN netto (B2B)
Wymagania
- Android
- Android SDK
- AOSP
- Linux
- Java
- C++
Opis stanowiska
📱 3 zdania o nas Być może nie kojarzysz naszej nazwy, ale bardzo prawdopodobne, że w swoim telefonie masz przynajmniej jedną aplikację, którą zrobiliśmy. Jesteśmy niewielką firmą, ale tworzymy aplikacje mobilne, z których korzystają miliony użytkowników (np. Wakacje.pl, Empik Foto, Modivo, Costa Coffee Club, SkyCash, PAYBACK, czy Oriflame Business App używana w 45 krajach na całym świecie). 📱 Opis stanowiska Jako AOSP Developer w Norbsoft, wyjdziesz poza ramy standardowego tworzenia aplikacji. Twoim obszarem będzie cały stos technologiczny Androida. Będziesz odpowiedzialny/a za dostosowanie systemu do specyficznych wymagań hardware’owych, optymalizację wydajności oraz implementację unikalnych funkcji systemowych, których nie znajdziesz w standardowym Androidzie. 📱Kluczowe zadania • Rozwój warstwy Android Framework: Modyfikacja i rozszerzanie kluczowych komponentów. • Customizacja System Services: Projektowanie i implementacja usług systemowych oraz mechanizmów komunikacji międzyprocesowej. • Optymalizacja UX/UI na poziomie OS: Praca z warstwą wyświetlania i zarządzania zasobami w celu uzyskania maksymalnej płynności na dedykowanym hardware. • Integracja Systemu: Ścisła współpraca z zespołem niskopoziomowym przy integracji zmian w AOSP z konkretnymi podzespołami urządzenia. • Utrzymanie i budowa obrazów: Zarządzanie procesem budowania obrazów systemu (Build System) oraz dbałość o integralność drzewa AOSP. 📱Wymagania techniczne • Architektura Androida: Głębokie zrozumienie mechanizmów wewnętrznych systemu (Binder, AIDL, System Server). • Doświadczenie z AOSP: Udokumentowana umiejętność pracy z kodem źródłowym systemu Android (szczególnie warstwy Framework). • Java & Kotlin: Bardzo dobra znajomość obu języków w kontekście systemowym. • C/C++ & JNI: Znajomość pozwalająca na pracę z natywnymi komponentami oraz komunikację między warstwą Java a C++. • XML: Doświadczenie w pracy z layoutami systemowymi oraz konfiguracją komponentów OS i manifestów. 📱Mile widziane • Doświadczenie w projektowaniu unikalnych interfejsów użytkownika na poziomie systemowym. • Znajomość warstwy HAL (Hardware Abstraction Layer). • Umiejętność analizy logów systemowych i profilowania wydajności 📱Co oferujemy? • Praca przy unikalnym hardware: Realny wpływ na kształt systemu operacyjnego dla nowoczesnego urządzenia. • Zespół ekspertów: Współpraca z ludźmi, którzy o systemach mobilnych wiedzą niemal wszystko. • Elastyczność: Możliwość pracy zdalnej lub w modelu hybrydowym. • Kultura inżynierska: Skupienie na jakości kodu i rozwiązywaniu ciekawych problemów technologicznych. Chcesz budować systemy, a nie tylko aplikacje? Prześlij nam swoje CV!