Firmware Engineer Role

Position Summary

The Firmware Engineer is responsible for designing, developing, testing, and maintaining firmware for embedded devices used in electrical and energy systems. This role is critical in ensuring the reliability, safety, and performance of smart hardware such as smart meters, smart transformers, energy monitoring systems, and other electrical IoT devices.

Key Responsibilities

  • Develop firmware for embedded systems based on microcontrollers or SoCs (e.g., ARM, ESP32, STM32).
  • Implement communication protocols (UART, SPI, I2C, Modbus, CAN, Ethernet, MQTT, etc.).
  • Collaborate closely with hardware engineers for firmware integration and design validation.
  • Perform debugging and troubleshooting at firmware and hardware levels.
  • Optimize memory usage, power consumption, and system performance.
  • Create and maintain technical documentation and firmware specifications.
  • Conduct unit testing, integration testing, and firmware validation.
  • Support production and field maintenance processes (OTA updates, bug fixes).

Preferred Qualifications

  • Experience in energy, electrical, or IoT industries.
  • Familiarity with firmware security and industry standards.
  • Experience with version control systems (Git) and embedded CI/CD workflows.
Firmware Engineer

Firmware Engineer Requirements

Qualifications

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field.
  • Experience in firmware development using C/C++.
  • Strong understanding of embedded systems and microcontroller architecture.
  • Experience with RTOS (e.g., FreeRTOS) is a plus.
  • Basic knowledge of electrical systems, sensors, and actuators.
  • Ability to read electronic schematics and component datasheets.
  • Strong analytical and problem-solving skills.
Firmware Engineer