Embedded Firmware Engineer
Summary
Develops and maintains firmware for embedded systems, including drivers, protocols, and application logic, while debugging hardware prototypes and integrating software with electronics.
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)