
Embedded Firmware Engineer (PowerTech)
- Taipei City
- Permanent
- Full-time
- Develop and maintain embedded firmware for power-related products.
- Design firmware for power conversion control, battery charging/discharging strategies, and relay/sensor management.
- Work closely with hardware teams and ODM partners to ensure system-level integration and reliability.
- Collaborate cross-functionally with BSP, HW, ID, Backend, Mobile, FE, PM and PA team to deliver high-quality products.
- Collaborate with cross-functional teams in product planning and development.
- Collaborate with hardware, systems, and validation teams to define specifications and ensure seamless integration.
- Document firmware design, manage source code (e.g., with Git), and participate in system testing and QA.
- Perform code reviews, ensuring best practices in coding standards.
- Participate in troubleshooting and root-cause analysis for firmware issues.
- Proficient in C/C++ development for embedded systems, including experience with bare-metal or RTOS-based firmware (e.g., FreeRTOS).
- Able to read schematics and work directly with hardware during bring-up/debug phases.
- Basic knowledge of power system safety and reliability considerations.
- Solid understanding of power electronics and battery management concepts (e.g., SOC/SOH monitoring, cell balancing, overcurrent/overvoltage protection).
- Conduct debugging and validation using tools such as oscilloscopes, logic analyzers, and JTAG debuggers.
- Experience with battery charging control (DC/DC converters) and inverter control logic (DC/AC).
- Hands-on experience with ESP32 or similar MCU platforms.
- Familiarity with Git version control.
- A genuine passion for embedded software development.
- A team player, who is very self-motivated, loves difficult challenges, and is goal driven.
- Strong communication skills, able to work both solo and in teams.
- Deep knowledge and hands-on experience with UPS architecture including rectifier, inverter, and bypass control.
- Experience with EMI/EMC considerations in firmware design.
- Experience with Battery Management Systems (BMS).
- Exposure to MATLAB/Simulink for modeling and control algorithm prototyping.
- Familiarity with digital signal processing, control theory, and implementation of PID and other control algorithms.
- Experience with digital PFC (Power Factor Correction) control (AC to DC) is a plus
- Experience developing firmware for MCU/DSP platforms used in power electronics applications.
- Experience with network stack implementation and communication protocols over TCP/IP.
- Knowledge of safety and regulatory standards relevant to power systems (UL, IEC, etc.).
- Expertise in low‑power, dynamic voltage/frequency scaling, and battery management.
- Proven experience integrating firmware with Linux‑based SoC platforms
- Skilled at defining and implementing custom communication protocols for heterogeneous systems.
- Experience with OTA updates, secure boot, and embedded security mechanisms.
- International work environment and collaboration with global development teams
- Excellent work conditions
- Competitive package: great pay, perks, and benefits
- Group insurance and health coverage
- Flexible working hours and patterns
- Complimentary drinks and snacks at the office