1. Have a certain hardware foundation, experience in microcontroller development, able to independently undertake development tasks, familiar with MCU architecture programming.2. Proficient in C language, rich experience in module driven software, able to design software architecture and write code according to product functional requirements.3. Responsible for software debugging and testing, analyzing and resolving issues during the software development process.4. Optimize and tailor the software according to project requirements.5. Write relevant technical documents.6. Master the mainstream 8-bit, 16 bit, 32-bit microcontrollers or ARM series products on the market, proficiently understand the basic principles of various interface communication, such as USB, I2C, SPI, I2S, UART, CAN, etc.7. Good coding style, strong logical thinking and problem-solving abilityHas a strong spirit of exploration and creativity, is hardworking, has good work habits and attitudes, good communication skills and teamwork abilities.