Senior Software Design Engineer - Semicon Equipment
AAC TECHNOLOGIES PTE. LTD.
Singapore
On-site
USD 60,000 - 100,000
Full time
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Job summary
An established industry player is seeking a skilled software engineer to design and implement innovative software solutions for semiconductor equipment. This role involves collaborating with hardware engineers and developing a microservices architecture to ensure seamless integration and optimal performance. The ideal candidate will have a strong background in C# and C++, with experience in multi-threading and database management. Join a dynamic team dedicated to pushing the boundaries of technology in the semiconductor industry, where your contributions will directly impact cutting-edge projects and solutions.
Qualifications
- 5 years of experience in software development, preferably in semiconductor.
- Strong programming skills in C# and C++.
- Proficiency in T-SQL scripting and database management.
Responsibilities
- Design and implement software solutions for semiconductor equipment.
- Collaborate with hardware engineers for seamless integration.
- Troubleshoot and debug software issues effectively.
Skills
C#
.NET Framework
C++
Multi-threading
Analytical Skills
Problem-solving
Communication
Teamwork
Education
Bachelor's degree in Computer Science
Bachelor's degree in Software Engineering
Bachelor's degree in Electrical Engineering
Tools
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.
- 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.