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