Job Responsibilities · Develop scripts on switch for testing optical communication modules. · Develop software & hardware tools to automatize R&D test & development process (by using AI technology). · Develop test scripts and algorithms to measure communication parameters and logic functions. · Develop drivers to control instruments and equipment through GPIB, serial port or USB. · Analyze and locate the root cause of failures by doing experiments and reading specification and code. · Support firmware code for modules and test boards. · Maintain good software life cycle practice from Requirement Analysis, Architecture Design, Testing, Coding, Documentation and Maintenance.
Skill/Qualifications
· BS or higher in computer science/engineering, electrical engineering, communication engineering, automation or related area. · Proficient in C, C++, C#, or Java is a must. · Proficient in switch development or test development on switch. · Proficient in Python, AI technology, JavaScript, Linux, embedded system design, PCB design or FPGA development is good plus. · Familiar with QSFP / OSFP / CMIS related development is a plus. · Be able to design software independently from requirement analysis, architecture design to coding and testing. · Professionals with at least 4-years of experience in software/hardware/firmware development. · Strong learning ability and problem-solving ability, be able to find creative solutions for challenging technical problems. · Good verbal and written communication skills. · A good team player, self-motivated and able to work independently.