Hays IT Contracting to współpraca oparta na zasadach B2B. Łączymy najlepszych specjalistów IT z najbardziej innowacyjnymi projektami technologicznymi na rynku.
Dołącz do grona ponad 500 zadowolonych Kontraktorów i rozwijaj się w projektach realizowanych dla naszych Klientów!
Obecnie dla jednego z naszych Klientów poszukujemy osoby na stanowisko: Senior Firmware Developer
Lokalizacja: Wrocław lub Poznań
Rodzaj umowy: kontrakt B2B
Start: ASAP
Angielski: doświadczenie w środowisku międzynarodowym - poziom B2+
Długość projektu: 12 miesięcy
Wymiar pracy: pełny etat, praca hybrydowa
Zakres obowiązków:
• Rozwój firmware dla systemów embedded opartych o ARM Cortex‑M (STM32/NXP/Infineon)
• Projektowanie i implementacja sterowników HAL: GPIO, ADC, PWM, I2C/SPI/UART, timery, watchdog
• Rozwój komunikacji CAN (filtry, maski, prędkości) oraz praca z SocketCAN na Linuxie
• Implementacja oraz utrzymanie bootloadera i procesów aktualizacji firmware (CRC, rollback)
• Tworzenie architektury oprogramowania: separacja warstw (HAL/Drivers/Services/Protocol/App), state machines, event loop
• Realizacja pomiarów i zabezpieczeń: prąd/napięcie/temperatura, oversampling, progi, histerezy, debouncing
• Testy integracyjne, analiza błędów, trace, tworzenie narzędzi testowych w Linux (CLI, can0)
• Udział w code review, praca z repozytoriami Git oraz praktykami CI
• Przygotowywanie specyfikacji, dokumentacji technicznej i diagramów
Wymagania:
• Minimum 5+ lat doświadczenia w komercyjnych projektach embedded (bare‑metal lub RTOS)
• Bardzo dobra znajomość C
• Doświadczenie z CMake/Make, GCC/Clang, Git, debugger J‑Link/ST‑Link, SWD
• Praktyczne doświadczenie z ARM Cortex‑M oraz umiejętność pracy z datasheetami/reference manuals
• Znajomość komunikacji CAN i podstaw SocketCAN
• Doświadczenie w tworzeniu i modyfikowaniu sterowników HAL
• Doświadczenie w implementacji bootloaderów oraz mechanizmów aktualizacji firmware
• Umiejętność pracy w architekturach modułowych (HAL/Drivers/Services/Protocol/App)
• Doświadczenie w testach integracyjnych i pracy z narzędziami trace/profiling
• Znajomość Linuxa na poziomie developerskim
Mile widziane:
• RTOS: FreeRTOS lub Zephyr
• MISRA‑C, clang‑tidy, cppcheck
• Unit testy (Ceedling/Unity, CppUTest)
• CI/CD - GitHub Actions, GitLab CI
• Doświadczenie w systemach safety (automotive/industrial), EMC/ESD
• Znajomość UDS/ISO‑TP, CANopen/J1939
Środowisko i narzędzia:
• Git + branching, pull requesty, code review, Conventional Commits
• CMake/Make
• J‑Link/ST‑Link, OpenOCD, skrypty flashowania
• Linux test rig: SocketCAN (can0, cangen, candump), narzędzia CLI
• Dokumentacja w Markdown/AsciiDoc, diagramy PlantUML/draw.io
• JIRA / GitHub Issues (powiązania z commitami i PR)
Proces rekrutacyjny:
1. Weryfikacja CV przez Rekrutera Hays
2. Krótka rozmowa telefoniczna o projekcie i Twoim doświadczeniu
3. Spotkanie online z Klientem
4. Oferta
5. Witamy w projekcie!
Hays Poland sp. z o.o. jest agencją zatrudnienia zarejestrowaną w rejestrze prowadzonym przez Marszałka Województwa Mazowieckiego pod numerem 361.