Android Developer
⚲ Krakow
Do uzgodnienia
Wymagania
- doświadczenie w tworzeniu i utrzymaniu aplikacji Android w Java/Kotlin
- praktyczna znajomość C++ (w tym nowoczesne idiomy: RAII, obsługa błędów bezpieczna wyjątkowo)
- doświadczenie z JNI i integracją kodu natywnego z Androidem (zarządzanie pamięcią, wątki)
- umiejętność debugowania i optymalizacji wielowątkowych pipeline'ów przetwarzania wideo w czasie rzeczywistym
- doświadczenie w projektowaniu i implementacji IPC między procesami
- znajomość dobrych praktyk Android (cykl życia, wątki, zarządzanie zasobami)
- doświadczenie w pisaniu testów jednostkowych i integracyjnych dla warstwy Android i natywnej
- umiejętność współpracy z badaczami CV/ML i inżynierami C++
Opis stanowiska
Praca przy aplikacjach Android i warstwie integracyjnej JNI dla szerokiej gamy urządzeń do wideokonferencji — kamer konferencyjnych i produktów pokrewnych. W praktyce rozwijasz aplikację (Java/Kotlin), która wystawia funkcje oparte na computer vision i ML (śledzenie osób, kadrowanie, rozumienie sceny), oraz łączysz ją z natywnymi bibliotekami C++20 przez JNI, dbając o granice API, zarządzanie pamięcią i wątki. Do tego dochodzi projektowanie IPC między nową aplikacją a istniejącym ekosystemem oraz debugowanie wielowątkowych, czasu rzeczywistego pipeline'ów przetwarzania wideo na sprzęcie Android. To oferta dla kogoś, kto swobodnie porusza się po obu stronach granicy Java/Kotlin–C++ i nie boi się pracy z kodem natywnym w kontekście produkcyjnym.
🔍 Dekoder Ogłoszenia
✓ Ogłoszenie wygląda transparentnie — brak typowych czerwonych flag.