Functional Category:Development Engineer
Recruitment Type:External Recruitment
Number of Positions:2
Publication Date:February 19, 2026
Job Responsibilities:
1. Responsible for designing, developing and optimizing underlying programming algorithms for MCU/MPU and memory chips (Flash, EEPROM) from major semiconductor manufacturers (e.g., Infineon, NXP, ST, Renesas, etc.).
2. Analyze chip datasheets, develop low-level driver code for various communication interfaces (SWD, JTAG, SPI, CAN, UART, etc.), and implement chip erase, program, verify and encryption functions.
3. Optimize programming algorithms for large-capacity code and data in automotive electronics to reduce production cycle time, while ensuring signal integrity and data accuracy during the programming process.
4. Develop BSP (Board Support Package) and low-level hardware drivers (GPIO, Clock, Timer, DMA, etc.) to provide underlying support for communication between the programmer hardware and target chips.
5. In-depth understanding of target chip memory mapping (Flash, RAM), handle different addressing modes and data storage formats to ensure correct placement of programming data.
6. Provide necessary low-level software adaptation support for programming chips with complex protocol stacks (e.g., AUTOSAR MCAL configuration, CAN/LIN protocol stacks).
7. Collaborate with PC-side upper-computer software engineers to define communication protocols, assist in debugging USB/Ethernet communication interfaces, and ensure accurate instruction interaction between the programmer and PC.
8. Compile technical documents for low-level drivers, programming algorithm interface specifications, and programming guides for specific chips (especially automotive-grade chips).
9. Evaluate the application feasibility of new programming interface standards (such as High-speed SPI, 100Base-T1, etc.) in production line programming scenarios.
Job Requirements:
1. Bachelor's degree or above in Electronics, Computer Science, Automation or related fields.
2. More than 3 years of embedded software development experience; experience in semiconductor vendors (FAE/AE), programmer manufacturers, or automotive electronics Tier 1 suppliers is preferred.
3. Proficient in C language and skilled in using assembly language for low-level debugging.
4. Proficient in embedded software development based on ARM Cortex-M/R/A or dedicated automotive electronics cores (e.g., TriCore, PowerPC).
5. In-depth understanding of MCU boot process, Flash programming model and memory mapping.
6. Skilled in using oscilloscopes and logic analyzers for low-level timing analysis and problem troubleshooting.
7. Familiar with automotive electronics supply chain: understand AEC-Q100 standard for automotive-grade chips, familiar with HSM security mechanism and common automotive communication protocols (CAN/CAN FD, LIN).
8. Manufacturer cooperation experience: experience in cooperating with technical departments of NXP, Infineon, Renesas, ST, Microchip to resolve chip Errata or low-level driver bugs is preferred.