Poszukujemy doświadczonych Embedded Software Engineerów do projektu realizowanego we współpracy z firmą technologiczno-inżynieryjną, świadczącą specjalistyczne usługi w zakresie rozwoju oprogramowania i zaawansowanych projektów inżynierskich dla międzynarodowych klientów.
Projekt obejmuje rozwój, utrzymanie i walidację wielogeneracyjnych platform ECU (Electronic Control Units), wykorzystywanych w nowoczesnych systemach automotive, w szczególności Infotainment i Connectivity.
Szukamy osób, które dobrze rozumieją współpracę oprogramowania ze sprzętem, mają doświadczenie w Embedded Linux i potrafią diagnozować problemy na poziomie platformy sprzętowo-programowej.
Obowiązki
- Rozwój, utrzymanie i optymalizacja oprogramowania dla platform Embedded Linux wykorzystywanych w systemach automotive.
- Praca z BSP (Board Support Package), konfiguracją systemu oraz uruchamianiem platform sprzętowych opartych na SoC.
- Diagnozowanie i rozwiązywanie złożonych problemów na styku hardware i software, w szczególności związanych z działaniem sterowników i komponentów systemowych.
- Analiza przyczyn źródłowych problemów ze stabilnością i wydajnością platform ECU oraz wdrażanie odpowiednich poprawek.
- Debugowanie problemów występujących podczas integracji oprogramowania ze sprzętem, w tym analiza nieprawidłowości na poziomie systemowym.
- Udział w walidacji platform, testach regresyjnych i kwalifikacji komponentów oraz analiza wpływu wprowadzanych zmian na działanie systemu.
- Współpraca z zespołami hardware, software i architektury systemowej przy rozwiązywaniu problemów technicznych.
Wymagania
- Minimum 5 lat komercyjnego doświadczenia w Embedded Software Development.
- Bardzo dobra znajomość języków C/C++.
- Praktyczne doświadczenie z Embedded Linux, BSP oraz rozwojem oprogramowania na poziomie systemowym.
- Doświadczenie w pracy z platformami SoC.
- Bardzo dobra znajomość debugowania niskopoziomowego oraz zagadnień integracji hardware/software.
- Umiejętność samodzielnej analizy złożonych problemów technicznych i identyfikowania ich przyczyn.
- Znajomość języka angielskiego na poziomie minimum B2.
Mile widziane:
- Doświadczenie z board/SoC bring-up, Linux Kernel lub device drivers.
- Doświadczenie z Android, QNX, DriveOS albo rozwiązaniami opartymi na hypervisorach.
- Praktyczna znajomość narzędzi JTAG, Lauterbach, oscyloskopów lub podobnych urządzeń diagnostycznych.
- Doświadczenie w branży automotive, szczególnie w obszarach Infotainment i Connectivity.
- Znajomość języka Python lub Rust.
- Znajomość protokołów komunikacyjnych, takich jak SPI, I2C, PCIe, CAN i Ethernet.
- Udział w zaawansowanym technologicznie projekcie dla międzynarodowego sektora
automotive. - Pracę zdalną z okazjonalnymi wizytami w biurze w Krakowie lub praca hybrydowa.
Stawka: (150 – 190) pln/h + VAT. (38 – 50) USD/h + VAT - Pracę przy złożonych platformach Embedded i rzeczywistych wyzwaniach
hardware/software. - Możliwość współpracy z doświadczonymi zespołami inżynieryjnymi.
- Początkowy 6-miesięczny kontrakt z możliwością kontynuacji współpracy.