The Senior Automation Software Engineer is responsible for designing, developing, and integrating advanced control software for semiconductor and advanced packaging equipment. The role focuses on real-time motion control, machine vision, process automation, and system integration to achieve sub-10-micron precision in dispensing, chiplet bonding, and wafer-level manufacturing.
Responsibilities
- Develop and maintain real-time automation software for precision dispensing, inspection, and process modules.
- Design modular and reusable code in C#, C++, .NET/WPF, and Python for motion control, vision processing, and system integration.
- Develop user-friendly HMIs, recipe management tools, and data acquisition interfaces to support production and R&D use cases. Ducts and features
- Participate in code reviews
- System Integration & Control
- Integrate third-party hardware such as motion controllers (ACS, Beckhoff, Delta Tau), cameras (Cognex, Basler, Halcon), dispensing valves, and sensors into cohesive machine platforms.
- Develop real-time communication layers using EtherCAT, Modbus, OPC-UA, or proprietary industrial protocols.
- Validate synchronization between motion, jetting, and vision modules for high precision process control.
- Lead root-cause analysis for system performance issues and drive continuous improvement in stability and throughput.
- Work closely with mechanical, electrical, and process engineers to achieve seamless system integration.
- Collaborate with third-party vendors, controller partners, and research institutions on software co-development and integration projects.
- Support customer evaluations, on-site testing, and field troubleshooting when required.
- Contribute to code reviews, architecture discussions, and technical documentation.
- Participate in R&D projects involving process application and AI-based process control.
- Evaluate and adopt emerging technologies that enhance equipment precision, performance, and scalability.
- Support digital transformation initiatives such as data analytics, MES/SECS-GEM integration, and predictive maintenance systems.
- Apply best practices in software lifecycle management, source control (Git, Azure DevOps), and automated testing.
Qualifications
- Academic and Trades Qualification:
- Bachelor's or Master's degree in Software Engineering, Mechatronics, Electrical Engineering, or Computer Science.
Requirements :
- 58 years of software development experience in industrial automation, semiconductor equipment, or precision robotics.
- Proven experience in motion control, machine vision, and real-time system integration.
- Hands-on experience integrating motion controllers, cameras, and process modules.
- Prior exposure to semiconductor advanced packaging, underfill jetting, or wafer-level assembly is an advantage.
- Experience collaborating with external vendors or R&D partners for system development or joint validation.
Technical Skills :
- Proficiency in C#, NET/WPF.
- Familiarity with motion control platforms and EtherCAT/OPC-UA communication.
- Experience with machine vision libraries (OpenCV).
- Understanding of AI/ML-based process feedback and data visualization frameworks.
- Solid foundation in software debugging, version control, and modular design architect