Key Responsibilities:
- Design, develop, and implement handler software solutions for semiconductor equipment.
- Collaborate with hardware engineers to ensure seamless integration between software and hardware components.
- Develop and maintain microservices architecture to support modular and scalable software solutions.
- Implement multi-threaded and multi-process applications to optimize equipment performance.
- Design and implement communication protocols (Serial Port, TCP, UDP) for effective data transfer between devices.
- Write efficient T-SQL scripts and manage databases (MySQL, MS SQL, PostgreSQL) to handle data storage and retrieval.
- Ensure effective PC & PLC data interaction for real-time monitoring and control.
- Participate in code reviews and contribute to best practices in software development.
- Troubleshoot and debug software issues, providing timely resolutions.
- Stay updated with industry trends and emerging technologies in semiconductor equipment.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- 3-5 years of relevant work experience in software development, preferably in the semiconductor industry.
- Proficiency in C# and .NET framework and strong programming skills in C++.
- Experience with multi-process and multi-threading programming paradigms.
- Familiarity with Serial Port Communication and TCP/UDP Protocol programming.
- Proficiency in T-SQL scripting and database management (MySQL, MS SQL, PostgreSQL).
- Knowledge of PC and PLC data interaction methodologies.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work independently and manage multiple tasks effectively.