Responsibilities: 61 Familiar with ST ARM based MCU and its corresponding development environment 61 Understand CMIS module interface and architect firmware structure 61 Collaborate with hardware engineers to define system requirements 61 Manage firmware revisions 61 Write and maintain documentation on firmware design intent and implementation 61 Analyze, identify, and resolve firmware related bugs Job requirements (1) Educational background Bachelor's degree or above, majoring in Electronic Information Engineering, Communication Engineering, Computer Science and Technology, or related fields. (2) Work experience More than 3 years of experience in firmware development for optical modules, with complete experience in firmware development projects for optical module products preferred. Familiar with the development process of optical module products, including requirements analysis, design, development, testing, production, and other stages. (3) Professional knowledge and skills Proficient in C and C++programming languages, possessing excellent programming style and code debugging skills. In depth understanding of communication protocols related to optical modules, such as SFF-8636, SFF-8472, CMIS, etc., and proficient application in practical development. Familiar with commonly used MCU architectures and development environments (such as C8051, ARM, etc.), and proficient in the application development of their peripherals (such as I2C, SPI, UART, ADC, DAC, etc.). Understand the basic knowledge of digital circuits and analog circuits, be able to read hardware schematics, and have certain hardware troubleshooting abilities. Master the usage of commonly used testing tools and equipment (such as oscilloscopes, logic analyzers, multimeters, etc.), and be able to perform firmware testing and debugging work. Have good English reading and writing skills, able to read and understand English technical documents.