Jako starszy programista bedziesz odpowiedzialny za projektowanie i implementacje kodu dla jednego podsystemów automotive, np: łączności/infotaiment, systemu autonomicznej jazdy itp. Będziesz cześcią zespołu programistów pracujących w metodyce zwinnej (Agile), odpowiedzialnego za realizacje zadań z backlogu w ścisłej współpracy z Product Ownerem oraz innymi uczestnikami procesu w celu zapewnienia odpowieniej jakości wytwarzanego oprogramowania. Twoje najbliższe środowisko pracy będa stanowić inni developerzy C/C++, architekci oprogramowania, inżynierowie systemowi, Scrum Masterzy oraz Product Owner.
Twoje codzienne zadania:
- Tworzenie i testowanie wydajnych rozwiązań w oparciu o specyfikację techniczną dostarczoną przez klienta
- Współtworzenie architektury kodu źródłowego, udział w dyskusjach dotyczących nowych funkcjonalności
- Integracja urządzeń dostarczanych przez zewnętrznych kontrahentów do istniejących systemów
- Szacowanie czasu pracy zespołu
- Uczestnictwo w telekonferencjach z klientem
- Przygotowywanie dokumentacji technicznej i użytkownika gotowego produktu
- Wsparcie rozwoju umiejętności osób w zespole
Najczęściej używane technologie:
C++, gcc, gdb, CMake
Python, bash, Docker
AUTOSAR framework
Nasze oczekiwania:
- Ponad 5 lat doświadczenia w tworzeniu wbudowanego oprogramowania w oparciu o środowisko Linux
- Biegła znajomość języka C++ w wersjach 14/17/20
- Znajomość generatora systemów budowania CMake
- Dobra znajomość bibliotek wspomagających testowanie kodu źródłowego (np. GoogleTest, Boost.Test, Catch2)
- Znajomość protokołów sieciowych TCP/UDP, IP, Ethernet, CAN
- Znajomość ekosystemu wspomagającego rozwój oprogramowania w technologiach C++ (clang-tidy, profilowanie zużycia pamięci i czasu procesora, sanitizery, statyczna analiza kodu źródłowego)
- Doświadczenie z systemami CI/CD (Jenkins / TeamCity / GitLab / Zuul)
- Biegła znajomość języka angielskiego w mowie i piśmie (min. B2)
- Umiejętność samodzielnego rozwiązywania problemów i debuggowania aplikacji
- Znajomość Agile / Scrum
Nasza oferta:
- umowa o pracę na czas nieokreślony od pierwszego dnia;
- hybrydowy, elastyczny model pracy;
- dofinansowanie do wyposażenia stanowiska pracy w domu;
- możliwości rozwoju, a wśród nich:
- szeroka oferta szkoleń wewnętrznych i zewnętrznych (technicznych, językowych, liderskich),
- wsparcie w certyfikacji w różnych obszarach,
- mentoring i realny wpływ na kształtowanie Twojej ścieżki kariery,
- dostęp do bazy ponad 2000 szkoleń na platformach Pluralsight, Coursera, Harvard,
- wewnętrzne communities (m.in. Agile, IoT, Digital, Security, Women@Capgemini),
- uczestnictwo w konferencjach zarówno w roli słuchacza jak i eksperta,
- możliwość uzyskania podwyższonych kosztów uzyskania przychodu w przypadku pracy twórczej;
- benefity w ramach pakietu socjalnego (m.in. dofinansowanie do karty Multisport, opieka medyczna dla całej rodziny, ubezpieczenie grupowe na preferencyjnych warunkach, kafeteria).