Senior Embedded Firmware Engineer
EER Poland
- Embedded-Software-Development
- Embedded-Systems-Engineering
- Firmware-Engineering
- IoT-Firmware-Engineering
- Lead-Embedded-Firmware-Engineer
- Principal-Firmware-Engineer
- Real-Time-Systems-Engineering
- Senior-Embedded-Engineer
- Senior-Embedded-Software-Developer
- Senior-Embedded-Software-Engineer
- Senior-Embedded-Systems-Engineer
- Senior-Firmware-Engineer
- Staff-Firmware-Engineer
Assessed from original listing evidence
The role
Job description
Senior Embedded / Firmware Engineer
(RTOS, komunikacja, systemy krytyczne, secure embedded systems)
Zakres obowiązków
To nie jest typowa rola embedded. To projektowanie systemów, deterministyczna komunikacja, real-time oraz odpowiedzialność za kluczowe elementy produktu.
Będziesz pracować od niskopoziomowego firmware po komunikację z backendem.
W praktyce oznacza to:
Rozwój firmware dla komponentów bezpieczeństwa oraz modułów komunikacyjnych
Projektowanie i usprawnianie komunikacji między dwoma MCU
Praca z logiką czasu rzeczywistego, maszynami stanów i obsługą błędów
Tworzenie i utrzymanie sterowników sprzętowych (UART, SPI, I2C, GPIO)
Projektowanie i rozwój systemów komunikacji bezprzewodowej (BLE onboarding, provisioning, data exchange)
Zapewnienie stabilnej komunikacji z backendem poprzez OCPP over WebSocket (lub podobne protokoły device-cloud)
Praca nad OTA i odpornością systemu w środowisku produkcyjnym (rollback, recovery, bezpieczeństwo aktualizacji)
Niskopoziomowe debugowanie z użyciem profesjonalnych narzędzi (JTAG, SWD, analizatory logiczne itp.)
Projektowanie API i warstw komunikacyjnych pomiędzy modułami systemu
Technologia i architektura
System składa się z dwóch głównych jednostek:
Kontroler bezpieczeństwa / mocy: nRF5340 lub podobny MCU klasy low-power (RTOS / embedded firmware)
Kontroler komunikacji / aplikacji: [link removed] RT1061 lub podobny MCU klasy application-grade (RTOS / embedded Linux optional)
MCU komunikują się poprzez autorski protokół zaprojektowany pod kątem deterministyczności i spójności.
Komunikacja z backendem realizowana jest w oparciu o protokół typu OCPP over WebSocket lub równoważny protokół device-cloud.
Wymagania
Bardzo dobra znajomość C/C++ w systemach embedded
Doświadczenie w pracy z MCU (np. STM32, nRF, ESP32 lub podobne)
Znajomość protokołów komunikacyjnych: UART, SPI, I2C oraz BLE (lub inne wireless)
Doświadczenie w projektowaniu systemów embedded (architektura, nie tylko implementacja)
Umiejętność debugowania systemów HW/SW (JTAG, SWD, logi systemowe)
Doświadczenie w projektowaniu interfejsów i API pomiędzy komponentami systemu
Mile widziane
Doświadczenie w secure embedded systems (device identity, secure update concepts, integrity, tamper resistance)
Doświadczenie z OTA / bootloaderami (rollback, recovery, update safety)
Znajomość systemów RTOS (FreeRTOS, Zephyr lub inne)
Doświadczenie z komunikacją device ↔ backend (WebSocket, MQTT, REST)
Automotive / industrial embedded background
Znajomość systemów provisioning / fleet management / BLE onboarding
Nice-to-have (ale nie wymagane)
Doświadczenie z OCPP
Zephyr RTOS
Embedded Linux (Buildroot / Yocto)
Warunki pracy
100% praca zdalna - możesz pracować z dowolnego miejsca
B2B: do 8 000 EUR netto miesięcznie
Elastyczne godziny pracy
Współpraca z doświadczonym zespołem system/firmware
Realny wpływ na architekturę i kierunek rozwoju produktu
Originally posted on Himalayas
Keep exploring
Related remote jobs
Full‑Stack Developer (C# + Angular)
EER Poland
Rust Developer
EER Poland
Software EngineeringChief Information Officer (CIO)
EER Poland
Business Development Manager - branża HR
EER Poland
SalesProject Development Manager
EER Poland
Design & Creative