W skrócie
- Zadania: Twórz oprogramowanie dla nowoczesnych urządzeń do wideokonferencji i optymalizuj platformę AOSP.
- Firma: Innowacyjna firma technologiczna z kulturą współpracy.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
- Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na przyszłość współpracy w firmach.
- Kwalifikacje: 5+ lat doświadczenia w inżynierii oprogramowania, szczególnie w Androidzie i AOSP.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
Nasza drużyna poszukuje wysoko zmotywowanego i doświadczonego inżyniera oprogramowania, który poprowadzi architekturę platformy oraz rozwój oprogramowania naszych nowej generacji urządzeń do wideokonferencji. W tej roli będziesz pracować na styku inżynierii platformy natywnej i współpracy w przedsiębiorstwie, projektując i optymalizując dostosowany ekosystem Android Open Source Project (AOSP), który zasila nowoczesne przestrzenie spotkań, od małych pokoi po sale konferencyjne.
Będziesz odpowiedzialny za projektowanie i wdrażanie odpornych middleware platformy, optymalizację usług platformowych oraz dostrajanie wydajności na poziomie systemu. Twoim zadaniem będzie zapewnienie, że nasze dedykowane urządzenia do wideokonferencji będą działać niezawodnie, z płynną integracją peryferiów i stabilnością platformy.
Obowiązki:
- Inżynieria platformy AOSP i frameworków: Dostosowywanie, rozszerzanie i utrzymywanie usług systemowych AOSP, middleware platformy oraz API frameworków dostosowanych do urządzeń do współpracy w przedsiębiorstwie.
- Integracja subsystemów i frameworków: Praca bezpośrednio z rdzeniowymi subsystemami Androida, w tym kamerą, wyświetlaczem, dźwiękiem i warstwami abstrakcji sprzętowej (HAL), aby zapewnić płynną komunikację między sprzętem a systemem operacyjnym.
- Optymalizacja na poziomie systemu: Analiza i optymalizacja czasu uruchamiania, dystrybucji energii, ograniczeń termicznych, śladu pamięci, wykorzystania CPU/GPU oraz responsywności aplikacji w całej platformie.
- Wsparcie sprzętowe i peryferyjne: Umożliwienie i stabilizacja integracji z urządzeniami do wideokonferencji i peryferiami, w tym wieloma mikrofonami, kamerami PTZ, DSP, kontrolerami dotykowymi oraz urządzeniami do przechwytywania USB/HDMI za pomocą interfejsów platformy Android.
- Diagnostyka i debugowanie: Rozwiązywanie złożonych, sporadycznych awarii systemowych w aplikacjach, middleware natywnym i demonach frameworków przy użyciu zaawansowanych narzędzi śledzących.
- Wsparcie ekosystemu i certyfikacji: Współpraca z głównymi partnerami ekosystemu wideokonferencji (np. Zoom Rooms, Microsoft Teams Rooms, Google Meet) w celu integracji, certyfikacji i optymalizacji wydajności runtime na naszym sprzęcie.
- Architektura i najlepsze praktyki: Wdrażanie rozwoju opartego na testach (TDD), kompleksowych przeglądów kodu, automatycznych ram walidacyjnych oraz jasnej dokumentacji architektonicznej dla wewnętrznych zespołów inżynieryjnych i partnerów.
- Współpraca międzydziałowa: Ścisła współpraca z zespołami Firmware, Produktu i QA w środowisku Agile, aby wprowadzać funkcje od uruchomienia platformy do masowej produkcji.
Wymagane umiejętności:
- 5+ lat doświadczenia w inżynierii oprogramowania z głównym naciskiem na rozwój Androida, dostosowywanie AOSP i inżynierię na poziomie platformy.
- Mistrzostwo językowe: Zaawansowana znajomość Javy i C/C++, z solidnym doświadczeniem w JNI do komunikacji między middleware natywnym a komponentami platformy na wysokim poziomie.
- Ekspertyza w zakresie wewnętrznej architektury Androida: Głęboka wiedza architektoniczna na temat wewnętrznych systemów Androida, cykli życia platformy i mechanizmów IPC (Binder, AIDL, usługi systemowe i interfejsy HAL).
- Niskopoziomowa diagnostyka: Udowodniona zdolność do analizy, profilowania i rozwiązywania złożonych problemów platformowych przy użyciu narzędzi takich jak Perfetto, Systrace, Logcat, Tombstones, ANR traces i zrzuty awarii natywnych.
- Systemy budowy i podstawy OS: Biegłość w środowiskach budowy AOSP (Soong, Blueprint, Makefiles), koncepcjach systemów operacyjnych, modelach wielowątkowości/konkurencji oraz zarządzaniu pamięcią.
- Rygor inżynieryjny: Udokumentowane osiągnięcia w pisaniu testów jednostkowych, testów integracyjnych i ram automatyzacji w celu zapewnienia stabilności produktów klasy enterprise.
Preferowane umiejętności:
- Dostosowywanie Chromium i WebView: Doświadczenie w utrzymywaniu, budowaniu lub łatach niestandardowego APK/source tree Chromium WebView w środowisku budowy AOSP, w tym optymalizacja renderowania runtime w sieci i pamięci.
- Integracja web-to-native: Doświadczenie w projektowaniu bezpiecznych, wysokowydajnych mostów/interfejsów JavaScript do udostępniania natywnych kontrolerów sprzętowych i API platformy aplikacjom klienckim opartym na sieci.
- Technologie webowe: Znajomość nowoczesnych standardów webowych (JavaScript/TypeScript, HTML5) i WebRTC.
- Architektura HAL: Znajomość nowoczesnego rozwoju HAL Androida (AIDL/HIDL) i wzorców integracji dla podłączonych peryferiów.
- Klienci wideo dla przedsiębiorstw: Bezpośrednie doświadczenie w wdrażaniu, rozwiązywaniu problemów lub certyfikacji urządzeń dla Microsoft Teams Rooms (MTR), Zoom Rooms lub sprzętu Google Meet.
Senior Software Engineer in Kraków – pracodawca: Luxoft
Nasza firma to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu innowacji technologicznych. Wspieramy rozwój zawodowy naszych pracowników poprzez mentoring oraz dostęp do najnowszych technologii, a także promujemy kulturę współpracy i otwartości. Pracując z nami, będziesz miał okazję uczestniczyć w projektach, które mają realny wpływ na branżę, a lokalizacja w centrum miasta zapewnia wygodny dostęp do licznych udogodnień.