Job Openings Firmware Engineer

About the job Firmware Engineer

Firmware Engineer - Power Electronics

About the Role:

We are looking for a skilled Firmware Engineer to join our innovative team developing cutting-edge Power Electronics device. You will be responsible for designing, developing, and maintaining firmware for microcontroller(s) that manage a device control logic, communication, and the user interface (UI). Your contributions will directly impact the reliability, safety, and usability of the device.

Key Responsibilities

  • Develop and maintain embedded C/ASM firmware for microcontroller-based systems in Power Electronics devices.
  • Implement control logic for a device, including fault detection, and safety protocols.
  • Design and integrate firmware for user interfaces, including E-Paper display, LEDs, buttons, and other feedback.
  • Interface with external communication modules (Modbus, proprietary safety protocol).
  • Collaborate with hardware, software, and systems teams to define firmware architecture and ensure integration with overall system design.
  • Perform unit testing, debugging, and validation of firmware on target hardware.
  • Optimize firmware for reliability, power efficiency, and real-time performance.

Required Qualifications:

  • Bachelors or Masters degree in Electrical Engineering, Computer Engineering, or related field.
  • 3+ years of experience in embedded firmware development using C/ASM for 32-bit microcontrollers (e.g., STM32, dsPIC33).
  • Strong understanding of embedded systems, low-level driver development (usage of DMA and interrupt vectors), and bare-metal programming.
  • Hands-on experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
  • Familiarity with power management aspects is a strong plus.
  • Familiarity with dsPIC33 and STM32 architectures is a strong plus.
  • Good reading of circuit diagram is a strong plus
  • Familiarity with FRAM memory chips is a strong plus

Nice to Have:

  • Experience with UI firmware, E-Paper display control
  • Experience with digital I/O, ADC/DAC, PWM, timers, and serial interfaces (UART, SPI, I2C).
  • Knowledge of Modbus communication protocols.
  • Basic understanding of Python, Windows/Bash scripting for automated testing.
  • Education in Electrical Engineering to work with high- and low-voltage environment
  • Any experience with power flow management is highly welcome