We are seeking a skilled Embedded C Programmer with strong experience in power electronics systems and communication protocols. The ideal candidate will be responsible for developing firmware for power conversion products such as DC-DC converters, battery management systems (BMS), and related energy storage components, along with hands-on involvement in testing, validation, and system integration.
Required Skills
Understanding of Power electronics control algorithms specifically for DC-DC converters.
Strong understanding of Embedded C and C++, programming for 32 bit microcontroller from ST or TI or NXP or any other
Strong understanding of Microcontroller architectures and developing the base firmware to integrate it with control algorithms
Software version control tools
Desired Skills
Understanding of Mathematical modelling of electrical systems
Programming in Python language
Basic understanding of Linux and RTOS
Design, develop, and maintain embedded firmware in C for microcontroller-based systems.
Implement real-time control algorithms for power electronics (DC-DC converters, battery systems, charging circuits).
Develop and tune closed-loop control systems (PID, voltage/current regulation).
Implement battery charging/discharging algorithms and SOC/SOH estimation.
Ensure system protection mechanisms (OVP, OCP, OTP, short-circuit).
Develop and debug embedded communication interfaces (CAN/CAN-FD, UART, SPI, I2C).
Implement data acquisition, diagnostics, and system integration with higher-level controllers.
Collaborate with hardware teams to optimize firmware performance, memory, and power efficiency
Participate in battery testing, DC-DC converter testing, and hardware validation.
Conduct system-level integration testing and troubleshooting.
Develop test procedures and documentation for validation and compliance.
Collaborate with hardware, mechanical, and systems teams for product integration.
Support prototype bring-up and debugging.
Participate in field testing and issue resolutions.
Required Qualifications:
B.E./M.E in Electrical Engineering or any other equivalent degree.
3–6 years of hands-on experience in Power Electronics firmware development