Wymagane, C, C++
Mile widziane, Android, QNX, DriveOS, Python, Rust
System operacyjny, Linux
O projekcie, 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.
Twój zakres obowiązków, 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.
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.
To oferujemy, 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.