Job Summary
Design, develop, and maintain software for semiconductor equipment, focusing on motion control, data acquisition, and process automation. Collaborate with cross-functional teams to integrate software with mechanical and electronic components and optimize real-time embedded systems.
Responsibilities
- Design, develop, and maintain software for semiconductor equipment to support motion control, data acquisition, and process automation
- Collaborate with hardware and mechanical engineers to integrate software with precision mechanical and electronic components
- Develop and optimize real-time and embedded systems software for high-speed, high-precision applications
- Implement machine learning, computer vision, or AI algorithms where applicable to enhance automation capabilities
- Conduct software testing, debugging, and performance tuning to ensure system reliability and efficiency
- Ensure compliance with industry standards, cybersecurity protocols, and data integrity requirements
- Maintain accurate technical documentation and provide support to internal teams
- Contribute to continuous improvement initiatives focused on scalability, maintainability, and adherence to Singapore's safety, quality, and regulatory standards
Required competencies and certifications
- Bachelor's degree in Computer Science, Software Engineering, Mechanical Engineering, or related field
- Experience in software development preferably within manufacturing, logistics, or related industry
- Proficiency in C++ and multi-threading for embedded systems, automation, or UI/UX development
- Knowledge of data analytics, artificial intelligence/machine learning (AI/ML), or computer vision for automation