JustJoin.IT Hybrydowo Senior

Embedded Firmware Engineer

Upvanta sp. z o.o.

⚲ Wrocław

115 - 130 PLN netto (B2B)

Wymagania

  • C/C++
  • microcontrollers
  • communication protocols
  • Embedded
  • embedded systems design
  • Embedded Systems

Opis stanowiska

Poszukujemy doświadczonego Inżyniera, który połączy kompetencje programistyczne w obszarze firmware’u z praktyczną znajomością projektowania, uruchamiania i debugowania elektroniki. 

Zakres obowiązków
• Projektowanie, rozwój i utrzymanie firmware’u dla systemów wbudowanych:
• sterowniki (drivery),
• protokoły komunikacyjne,
• logika aplikacyjna.
• Uruchamianie i debugowanie prototypów sprzętowych.
• Współpraca przy integracji warstwy sprzętowej i programowej.
• Analiza problemów na poziomie elektroniki i kodu.
• Tworzenie i utrzymywanie dokumentacji technicznej projektu.
 

Wymagania konieczne
• Min. +4 lata doświadczenia w projektowaniu systemów wbudowanych (firmware + hardware)
• Dobra znajomość C/C++ w kontekście embedded (bare-metal, RTOS)
• Praktyczna znajomość mikrokontrolerów: STM32, ESP32, NXP, Nordic (nRF) lub podobnych
• Znajomość protokołów komunikacyjnych: UART, SPI, I2C, CAN, Modbus, USB
• Umiejętność czytania i tworzenia schematów elektronicznych
• Umiejętność pracy z narzędziami laboratoryjnymi: oscyloskop, analizator stanów logicznych, multimetr, zasilacz labowy
• Doświadczenie w debugowaniu na poziomie sprzętowym (JTAG/SWD)

Mile widziane
• Znajomość RTOS (FreeRTOS, Zephyr)
• Doświadczenie z komunikacją bezprzewodową (BLE, LoRa, Wi-Fi, Zigbee)
• Doświadczenie z OTA (Over-The-Air) update
• Znajomość Python/skryptowania
• Doświadczenie z systemami zarządzania wersjami i CI/CD dla firmware'u (Git, Jenkins, GitLab CI)

🔍 Dekoder Ogłoszenia

🔴
połączy kompetencje programistyczne w obszarze firmware’u z praktyczną znajomością projektowania, uruchamiania i debugowania elektroniki
Oczekuje się, że będziesz nie tylko programistą, ale też będziesz w stanie samodzielnie zająć się podstawowymi problemami sprzętowymi i ich integracją z kodem.
🔴
Uruchamianie i debugowanie prototypów sprzętowych.
Może oznaczać pracę z nowym, niedopracowanym sprzętem, gdzie wiele rzeczy może nie działać od razu i wymagać Twojego zaangażowania w rozwiązywanie problemów sprzętowych.
🔴
Analiza problemów na poziomie elektroniki i kodu.
Będziesz musiał zagłębiać się w problemy, które mogą wykraczać poza sam kod, wymagając zrozumienia działania układów elektronicznych.
🔴
Min. +4 lata doświadczenia w projektowaniu systemów wbudowanych (firmware + hardware)
Wymagane jest doświadczenie obejmujące zarówno pisanie kodu, jak i podstawy projektowania sprzętu, co jest rzadko spotykane i może być trudne do spełnienia.
🟡
Tworzenie i utrzymywanie dokumentacji technicznej projektu.
Oczekuje się, że poświęcisz czas na tworzenie i aktualizowanie dokumentacji, co często jest pomijane w codziennej pracy, ale tutaj jest wyraźnie zaznaczone.