高级嵌入式固件工程师
Senior Embedded Firmware Engineer
高级嵌入式/固件工程师
(RTOS,通信,关键系统,安全嵌入式系统)
职责范围
这不是一个普通的嵌入式岗位。你将负责系统设计、确定性通信、实时功能以及产品中的关键组件。
你将从底层固件工作到与后端的通信。
具体来说包括:
- 开发安全组件和通信模块的固件
- 设计和优化两个MCU之间的通信
- 处理实时逻辑、状态机和错误处理
- 创建和维护硬件驱动程序(UART、SPI、I2C、GPIO)
- 设计和开发无线通信系统(BLE注册、配置、数据交换)
- 通过OCPP over WebSocket(或类似设备-云协议)确保与后端的稳定通信
- 负责OTA和生产环境中的系统可靠性(回滚、恢复、更新安全)
- 使用专业工具进行低级别调试(JTAG、SWD、逻辑分析仪等)
- 设计系统模块之间的API和通信层
技术与架构
系统由两个主要单元组成:
- 安全/电源控制器:nRF5340 或类似低功耗MCU(RTOS/嵌入式固件)
- 通信/应用控制器:i.MX RT1061 或类似应用级MCU(RTOS/嵌入式Linux可选)
MCU之间通过自主设计的协议进行通信,该协议注重确定性和一致性。
与后端的通信基于OCPP over WebSocket或类似的设备-云协议。
要求
- 精通C/C++在嵌入式系统中的使用
- 具有MCU开发经验(如STM32、nRF、ESP32或其他)
- 熟悉通信协议:UART、SPI、I2C以及BLE(或其他无线协议)
- 具有嵌入式系统设计经验(架构设计,而不仅仅是实现)
- 具备硬件/软件系统调试能力(JTAG、SWD、系统日志)
- 具有系统组件之间接口和API设计经验
加分项
- 具有安全嵌入式系统经验(设备身份验证、安全更新概念、完整性、防篡改)
- 具有OTA/引导加载程序经验(回滚、恢复、更新安全)
- 熟悉RTOS系统(FreeRTOS、Zephyr或其他)
- 具有设备 ↔ 后端通信经验(WebSocket、MQTT、REST)
- 汽车行业经验
查看英文原文
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: i.MX 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