Firmware Engineer
Core
Design, build, test, and sustain production firmware for industrial IoT devices including vibration sensors, edge hubs, and wireless communication systems to enable predictive maintenance.
Role type
Embedded Firmware Engineer (Industrial IoT)
Builds
Battery-powered vibration sensors, edge hubs, wireless communication systems, and factory/test infrastructure
Domain
Industrial IoT, Predictive Maintenance, Hardware/Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ embedded development, real hardware debugging (J-Link, oscilloscopes, logic analyzers), Git workflows, embedded communication protocols, BLE (GATT, Nordic/nRF), Wi-Fi (802.11, WPA2/WPA3), wired networking (Ethernet, TCP/IP, DHCP, DNS), firmware cybersecurity (TLS/mTLS, secure boot, signed firmware), embedded Linux/RTOS
Preferred skills
Low-power battery optimization, embedded Linux system services (systemd, Makefile/CMake), MQTT/JSON payloads, OTA/FOTA update mechanisms, CI/CD pipelines, manufacturing test support (EVT/DVT/PVT), vibration sensor domain knowledge
Technologies
C, C++, Git, J-Link, oscilloscopes, logic analyzers, Nordic/nRF, 802.11, WPA2/WPA3, Ethernet, TCP/IP, UDP, DNS, DHCP, TLS, mTLS, MQTT, HTTP/HTTPS, VPN, embedded Linux, RTOS, systemd, Makefile, CMake, CI/CD
Responsibilities
Develop and maintain embedded firmware for sensors, hubs, and BLE modules; design and debug firmware features for sensor communication, diagnostics, and data collection; implement and review firmware cybersecurity features and protocols; support wired and wireless networking behavior across hubs and connected devices; build and maintain production firmware release workflows; collaborate with hardware and test engineering on bring-up, regression testing, and validation; investigate field issues involving sensors, networking, power behavior, and security; write clear technical documentation including specifications, test plans, and troubleshooting guides
Seniority
Mid-Senior, hands-on IC