Software C++ Engineer
⚲ Kraków
Do uzgodnienia
Wymagania
- C++
- Linux
- QNX
- POSIX
- ISO-TP
- AUTOSAR
- C
- Python
- Zuul
- Git
- Gerrit
Opis stanowiska
Nasze wymagania:
8–10 lat doświadczenia w rozwoju oprogramowania.
Bardzo dobra znajomość C++.
Praktyczne doświadczenie w rozwoju oprogramowania embedded.
Doświadczenie w obszarze diagnostyki automotive.
Znajomość Linux / QNX / POSIX.
Znajomość ISO-TP.
Doświadczenie z protokołami komunikacyjnymi.
Znajomość interfejsów i sygnałów automotive.
Doświadczenie w pracy w środowisku Continuous Integration / CI.
Dobra znajomość AUTOSAR.
Zainteresowanie lub doświadczenie w pracy z narzędziami AI tooling.
Samodzielność, ciekawość techniczna i proaktywne podejście do rozwiązywania problemów.
Gotowość do pracy w środowisku, które nie zawsze jest w pełni ustrukturyzowane i wymaga inicjatywy.
Bardzo dobra znajomość języka angielskiego w mowie i piśmie.
Mile widziane:
Doświadczenie w programowaniu w C oraz Pythonie.
Znajomość Zuul, Git/Gerrit.
Wykształcenie wyższe techniczne: informatyka, elektrotechnika, automatyka lub kierunki pokrewne.
Doświadczenie w projektach związanych z platformami diagnostycznymi, ECU lub architekturą pojazdu.
O projekcie:
Dołącz do zespołu rozwijającego zaawansowaną platformę diagnostyczną dla pojazdów nowej generacji. Poszukujemy doświadczonego Software C++ Engineera, który bardzo dobrze odnajduje się w środowisku embedded/automotive, ma solidne doświadczenie w C++ oraz diagnostyce, a jednocześnie lubi pracować w mniej ustrukturyzowanym środowisku, gdzie ważna jest samodzielność, inicjatywa i umiejętność szukania rozwiązań na własną rękę.
Zakres obowiązków:
Rozwój i utrzymanie oprogramowania diagnostycznego w języku C++.
Projektowanie oraz implementacja funkcji w obszarze diagnostic kernel.
Praca nad komponentami takimi jak Event Manager, Snapshot Manager oraz Action Manager.
Implementacja i analiza mechanizmów komunikacyjnych wykorzystywanych w systemach embedded/automotive.
Praca z systemami Linux, QNX oraz interfejsami POSIX.
Obsługa i integracja protokołów komunikacyjnych, w tym ISO-TP.
Analiza danych diagnostycznych, sygnałów oraz interfejsów automotive.
Debugowanie, optymalizacja oraz rozwiązywanie problemów technicznych.
Praca z wymaganiami technicznymi oraz dokumentacją systemową.
Współpraca z zespołami developerskimi, systemowymi, testowymi oraz produktowymi.
Wykorzystywanie lub testowanie narzędzi AI tooling wspierających codzienną pracę programistyczną.
Samodzielne poszukiwanie odpowiedzi, proponowanie rozwiązań i aktywne porządkowanie tematów w mniej ustrukturyzowanym środowisku projektowym.
Oferujemy:
Forma współpracy: Umowa o pracę lub B2B (do wyboru).
Miejsce pracy: Kraków - stacjonarnie.
8–10 lat doświadczenia w rozwoju oprogramowania.
Bardzo dobra znajomość C++.
Praktyczne doświadczenie w rozwoju oprogramowania embedded.
Doświadczenie w obszarze diagnostyki automotive.
Znajomość Linux / QNX / POSIX.
Znajomość ISO-TP.
Doświadczenie z protokołami komunikacyjnymi.
Znajomość interfejsów i sygnałów automotive.
Doświadczenie w pracy w środowisku Continuous Integration / CI.
Dobra znajomość AUTOSAR.
Zainteresowanie lub doświadczenie w pracy z narzędziami AI tooling.
Samodzielność, ciekawość techniczna i proaktywne podejście do rozwiązywania problemów.
Gotowość do pracy w środowisku, które nie zawsze jest w pełni ustrukturyzowane i wymaga inicjatywy.
Bardzo dobra znajomość języka angielskiego w mowie i piśmie.
Mile widziane:
Doświadczenie w programowaniu w C oraz Pythonie.
Znajomość Zuul, Git/Gerrit.
Wykształcenie wyższe techniczne: informatyka, elektrotechnika, automatyka lub kierunki pokrewne.
Doświadczenie w projektach związanych z platformami diagnostycznymi, ECU lub architekturą pojazdu.
O projekcie:
Dołącz do zespołu rozwijającego zaawansowaną platformę diagnostyczną dla pojazdów nowej generacji. Poszukujemy doświadczonego Software C++ Engineera, który bardzo dobrze odnajduje się w środowisku embedded/automotive, ma solidne doświadczenie w C++ oraz diagnostyce, a jednocześnie lubi pracować w mniej ustrukturyzowanym środowisku, gdzie ważna jest samodzielność, inicjatywa i umiejętność szukania rozwiązań na własną rękę.
Zakres obowiązków:
Rozwój i utrzymanie oprogramowania diagnostycznego w języku C++.
Projektowanie oraz implementacja funkcji w obszarze diagnostic kernel.
Praca nad komponentami takimi jak Event Manager, Snapshot Manager oraz Action Manager.
Implementacja i analiza mechanizmów komunikacyjnych wykorzystywanych w systemach embedded/automotive.
Praca z systemami Linux, QNX oraz interfejsami POSIX.
Obsługa i integracja protokołów komunikacyjnych, w tym ISO-TP.
Analiza danych diagnostycznych, sygnałów oraz interfejsów automotive.
Debugowanie, optymalizacja oraz rozwiązywanie problemów technicznych.
Praca z wymaganiami technicznymi oraz dokumentacją systemową.
Współpraca z zespołami developerskimi, systemowymi, testowymi oraz produktowymi.
Wykorzystywanie lub testowanie narzędzi AI tooling wspierających codzienną pracę programistyczną.
Samodzielne poszukiwanie odpowiedzi, proponowanie rozwiązań i aktywne porządkowanie tematów w mniej ustrukturyzowanym środowisku projektowym.
Oferujemy:
Forma współpracy: Umowa o pracę lub B2B (do wyboru).
Miejsce pracy: Kraków - stacjonarnie.
🔍 Dekoder Ogłoszenia
🔴
Gotowość do pracy w środowisku, które nie zawsze jest w pełni ustrukturyzowane i wymaga inicjatywy.
Może oznaczać brak jasnych procesów, częste zmiany priorytetów lub potrzebę samodzielnego definiowania zadań i rozwiązywania problemów.
🔴
Samodzielność, ciekawość techniczna i proaktywne podejście do rozwiązywania problemów.
Oczekuje się, że będziesz w stanie samodzielnie znajdować rozwiązania, nawet jeśli nie ma gotowych odpowiedzi lub wsparcia.
🟡
Doświadczenie w obszarze diagnostyki automotive.
Może oznaczać zarówno pracę z narzędziami diagnostycznymi, jak i głębokie zrozumienie protokołów i mechanizmów diagnostycznych w pojazdach.
🟡
Bardzo dobra znajomość C++.
Oprócz podstaw, oczekuje się zaawansowanej wiedzy, w tym znajomości nowoczesnych standardów, wzorców projektowych i optymalizacji.
🟡
Zainteresowanie lub doświadczenie w pracy z narzędziami AI tooling.
Może oznaczać zarówno używanie gotowych narzędzi AI, jak i potencjalnie pracę nad integracją lub rozwojem prostych rozwiązań AI.