Job description
Our client is a well‑established, global designer and manufacturer of high‑reliability power solutions, with a strong engineering presence in Singapore. This role sits within a growing firmware team and plays a critical part in developing and supporting intelligent power conversion systems. The firmware engineer will contribute across the full product lifecycle, provide technical leadership, and work closely with hardware, manufacturing, and global engineering teams.
Responsibilities
- Design, develop, integrate, test, and maintain firmware for switching‑mode power supply (SMPS) and power conversion systems.
- Participate in product definition, system architecture, and full development lifecycle through release and production support.
- Perform system integration, validation, and interoperability testing.
- Develop and support firmware verification, automated testing, and prototyping activities.
- Provide technical support for prototypes, beta runs, and manufacturing/production issues.
- Collaborate closely with hardware, factory, and remote engineering teams.
- Participate in code reviews, SFMEA, and software qualification activities.
- Mentor junior firmware engineers and provide technical guidance.
Requirements
- Bachelor's or Master's degree in Computer, Electrical, or related Engineering field.
- At least 5 years of experience in embedded/firmware development.
- Experience with Microchip, TI, or ST microcontrollers/DSPs.
- Strong embedded debugging skills and experience with real‑time systems.
- Knowledge of power electronics, digital control (PWM, ADC, filters), and SMPS topologies preferred.
- Experience with communication protocols: I2C, SPI, RS‑485, PMBus, Modbus, Ethernet.
- Exposure to FreeRTOS, TCP/IP, LWIP, or IoT technologies is a plus.
- Familiarity with C#/PC‑based tools or GUIs is desirable.
- Comfortable using lab equipment and reading schematics/datasheets.
- Experience with version control (SVN) and structured development/release processes.
- Strong problem‑solving skills and attention to code quality and robustness.


