Tworzenie i aktualizacja oprogramowania dla systemów infotainment opartych na Androidzie oraz QNX.
Projekt obejmuje logikę aktualizacji oprogramowania, w tym nawigację, mapy oraz powiadomienia do HMI (wyświetlacz).
Praca jako członek globalnie rozproszonego zespołu projektującego i rozwijającego rozwiązania dla użytkowników samochodów dla wiodących producentów samochodów.
Tworzenie rozwiązań programowych od początkowej koncepcji i rozwoju wymagań aż po wdrożenie produkcyjne i wsparcie cyklu życia oprogramowania.
Rozwiązywanie problemów z oprogramowaniem, analiza przyczyn, itp.
Modyfikacja istniejącego oprogramowania w celu poprawienia błędów, przeniesienia go na nowy sprzęt lub poprawy wydajności i wymagań niefunkcjonalnych.
Współpraca z dostawcami zewnętrznymi w celu dostarczenia najwyższej jakości produktu programowego.
Podróże do siedziby klienta w Niemczech są wymagane przez 1-2 tygodnie na kwartał (tj. około 15% czasu kontraktu) - finansowane.
requirements-expected :
Biegłość w programowaniu w C++ (min 10 lat)
Doświadczenie w pracy z systemami wbudowanymi, mikroelektronikami oraz systemami on-chip. SoC
Znajomość zagadnień związanych z aktualizacją oprogramowania (OTA).
Znajomość i stosowanie Test Driven Development.
Umiejętność szybkiego i sprawnego tworzenia kodu.
offered :
Doświadczenie z systemami QNX i Android będzie dodatkowym atutem.
Mile widziane doświadczenie w branży automotive.
Praktyczne doświadczenie z jądrem Linux, preferowane QNX, Android, architektura OTA i narzędzia.
Doświadczenie z metodologiami projektowania oprogramowania i najnowszymi standardami jakości oprogramowania, Test Driven Development jest plusem.
Znajomość mikrokontrolerów, systemów on-chip i procesorów ARM, obsługa peryferiów (UART, SPI, I2C, USB, itp.) jest plusem.
Znajomość diagnostyki pojazdów i sieci samochodowych, takich jak CAN lub SOME/IP, jest plusem.
Świadomość procesów związanych z bezpieczeństwem funkcjonalnym i SPICE jest plusem.