Embedded Software Engineer
Core
Design, develop, and deploy embedded firmware for energy IoT devices including smart inverters, controllers, and gateways to enable real-time data capture, control, and low-power operation.
Role type
Embedded Software Engineer (IoT/Firmware)
Builds
Energy IoT hardware products (smart inverters, controllers, gateways) for distributed energy systems
Domain
Renewable energy / Distributed energy resources / IoT
Deliverable
production ML models | product features
Required skills
Embedded C/C++, RTOS, ARM microcontrollers, Serial protocols (UART, SPI, I2C), Fieldbus protocols (Modbus, CAN), Low-power optimization, Debugging tools
Preferred skills
OTA update pipelines, Secure boot, LoRa/Zigbee/NB-IoT, Python/bash scripting
Technologies
STM32, ESP32, Modbus, CAN, MQTT, BLE, UART, SPI, I2C
Responsibilities
Design and deploy embedded firmware for energy IoT devices; Integrate communication protocols for real-time data capture and control; Optimize firmware for low power consumption and stability; Build secure OTA update pipelines and debug tools; Collaborate with hardware, cloud, and backend teams; Contribute to documentation, test coverage, and compliance
Seniority
Mid-level (2–5 years experience)
