Role Overview
We are looking for an experienced embedded systems engineer to lead firmware development for energy-focused hardware systems. The role involves implementing low-level control logic, managing communication protocols, and ensuring system reliability in constrained environments.
You'll be working closely with a small cross-functional team across hardware, firmware, and backend to develop robust, real-time edge behaviors for field-deployed devices.
Responsibilities
- Develop and maintain embedded firmware on microcontrollers (e.g. STM32, ESP32, etc.)
- Integrate serial communication protocols (UART, RS485, Modbus RTU / TCP)
- Design and implement RTOS-based control flows for edge-level decision-making
- Ensure firmware reliability through watchdogs, diagnostics, and OTA strategies
- Optimize for memory, power, and compute-constrained environments
- Collaborate with hardware and backend teams for testing, calibration, and deployment
Required Skills
4–8 years of experience in embedded C / C++ developmentHands-on experience with RTOS (FreeRTOS, Zephyr, or similar)Strong understanding of embedded I / O, timers, interrupts, memory managementFamiliarity with energy / IoT protocols like Modbus, CAN, or MQTTExperience working with hardware tools : JTAG, logic analyzers, UART debug consolesBonus (Not Required)
Experience with OTA firmware workflowsExposure to power electronics, inverters, or industrial control systemsBasic familiarity with cloud or backend integration for IoT systemsSkills Required
Rtos, Mqtt, Embedded C, Zephyr, Memory Management, interrupts , Modbus, Can, Jtag, Freertos, Timers