Kim jesteśmy?
Lumicode Sp. z o.o. należy do Grupy Pentacomp, która jest producentem rozwiązań informatycznych i dostawcą profesjonalnych usług IT dla dużych przedsiębiorstw i sektora publicznego.
Jako Pentacomp tworzymy rozwiązania IT łączące innowacyjność z latami doświadczeń - a ich mamy całkiem sporo. Istniejemy na rynku prawie 30 lat i możemy pochwalić się wieloma zrealizowanymi projektami.
Aktualnie poszukujemy do projektu Senior C++ Engineer- Android NDK
Zakres obowiązków:
Tworzenie i rozwijanie kluczowych usług i bibliotek w C++ na platformę Android.
Projektowanie i implementacja komponentów niskopoziomowych, które integrują oprogramowanie ze sprzętem pojazdu.
Prowadzenie dyskusji architektonicznych i podejmowanie decyzji technicznych (m.in. w kwestiach współbieżności i IPC).
Rozwijanie interfejsów JNI/IPC (Kotlin/AIDL) w celu udostępniania funkcjonalności aplikacjom Android.
Współpraca z interdyscyplinarnymi zespołami nad niezawodną integracją od warstwy sprzętowej do aplikacji.
Wspieranie wysokiej jakości kodu C++ oraz mentoring innych deweloperów.
Wymagania:
Tytuł licencjata (BS) z informatyki, inżynierii elektrycznej lub pokrewnej dziedziny (lub równoważne doświadczenie).
Ekspercka biegłość w nowoczesnym C++ (C++17/20) do programowania na poziomie systemowym, z głębokim zrozumieniem zarządzania pamięcią, współbieżności i optymalizacji wydajności.
Udowodnione doświadczenie w tworzeniu natywnych usług i bibliotek w systemach opartych na Linuksie, najlepiej w ramach Android Open Source Project (AOSP).
Doświadczenie z Android NDK oraz w tworzeniu interfejsów dla natywnego kodu C++ z frameworkiem Android (JNI).
Znajomość systemów kompilacji platformy Android, takich jak Soong lub Bazel.
Profesjonalne doświadczenie w rozwoju usług Android w Kotlin.
Ekspercka znajomość Git do kontroli wersji oraz doświadczenie z główną platformą CI/CD (np. GitLab CI, GitHub Actions, Jenkins).
Mile widziane:
Doświadczenie w rozwoju Android Hardware Abstraction Layer (HAL).
Głęboka znajomość mechanizmów komunikacji międzyprocesowej (IPC), zwłaszcza Android Binder/AIDL.
Doświadczenie z systemami operacyjnymi czasu rzeczywistego (RTOS) i rozwojem oprogramowania krytycznego pod względem bezpieczeństwa (np. ISO 26262).
Znajomość systemów przesyłania wiadomości, takich jak MQTT, DDS lub NATS.
Doświadczenie w kompilacji krzyżowej dla architektur ARM64.
Net per hour - B2B
Check similar offers