Job Summary
We are seeking a Software Design Engineer to join our R&D Software Engineering team. You will design, develop, and maintain software for high-precision semiconductor automation equipment, ensuring performance, reliability, and seamless user experience. This role involves close collaboration with cross-functional teams to innovate and enhance equipment functionality.
Key Responsibilities
- Design and develop control and user-interface software for semiconductor automation equipment.
- Implement and optimize algorithms to enhance equipment performance, precision, and throughput.
- Collaborate with mechanical, electrical, and process engineers to integrate software and hardware seamlessly.
- Participate in Continuous Improvement Projects (CIPs) to enhance software functionality and reliability.
- Support equipment installation, field upgrades, and troubleshooting at customer sites when needed.
- Document software design, testing, and version control following Software Development Life Cycle (SDLC) standards.
Requirements
- Bachelor's Degree in Electrical & Electronic Engineering, Computer Engineering, Computer Science, or related discipline.
- Minimum 3 years of experience in software development for automation or equipment control systems.
- Proficient in C++, Visual C++, MFC, SQL, and Object-Oriented Programming (OOP).
- Strong experience in Windows-based applications (XP and above) and multi-threaded control software.
- Familiarity with SEMI SECS/GEM communication protocols and Software Development Life Cycle (SDLC).
- Hands-on experience with servo/stepper motion control, analog devices, and high-speed I/O.
- Knowledge of PLC systems will be an advantage.
- Excellent problem-solving, debugging, and analytical skills.
- A collaborative team player with strong communication and initiative.