Senior Software Engineer in Kraków

Senior Software Engineer in Kraków

Kraków Pełny etat 135000 - 165000 zł / rok (szac.) Stacjonarnie
L

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ń.

L

Dane kontaktowe:

Zespół rekrutacyjny Luxoft

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Software Engineer in Kraków

AOSP Customization
Android Development
Java
C/C++
JNI
Android Internals
IPC Mechanisms