Job Responsibilities
1、Participate in product requirements reviews and be responsible for software architecture design and module partitioning related to power management, using C for embedded software development.
2、Develop and implement core power control algorithms, such as PFC, LLC, and phase-shifted full-bridge control.
3、Develop low-level drivers for ADC, PWM, Timer, I2C, SPI, UART, CAN, and other peripherals.
4、Implement communication protocols with host systems or BMSs, such as PMBus, CAN 2.0B, Modbus, and SMBus.
5、Develop customized proprietary communication protocols.
6、Implement system state machines, fault protection mechanisms, and thermal management strategies.
7、Be responsible for power management, power consumption optimization, bootloader development, and firmware upgrade functions.
8、Write unit test and integration test cases, and perform hardware-in-the-loop testing using tools such as oscilloscopes, power supplies, and electronic loads.
9、Collaborate with hardware engineers on system integration and debugging, and resolve hardware-software issues.
10、Support the identification and resolution of software-related issues during EMC and safety compliance testing.
11、Prepare design documents, code comments, test reports, and technical manuals.
Job Requirements
1、Bachelor’s degree or above in Power Electronics, Electrical Engineering, Automation, Electronic Information, Computer Science, or a related field.
2、At least 3 years of experience in embedded software development for power products or related fields.
3、Proficient in C, with strong coding style and code standardization awareness.
4、Solid hardware fundamentals, with the ability to read schematics and PCB layouts, and proficiency in using oscilloscopes, logic analyzers, and other debugging tools.
5、Familiar with at least one mainstream MCU or DSP platform, such as TI C2000, STM32, or NXP series, and knowledgeable about their peripherals.
6、Understanding of the basic theories of digital power control, such as PID control and loop compensation.
7、Strong problem analysis skills and enthusiasm for solving complex technical issues.
8、Strong sense of responsibility and teamwork spirit.
9、Excellent communication skills, with the ability to collaborate efficiently with hardware, testing, and product teams.