Engineer II, Software Engineering
Core
Develop core control software and Process Module Controller functionalities for semiconductor equipment platforms (PEALD, PECVD, EPI) to improve stability, productivity, and performance.
Role type
Software Engineer II (Equipment Control)
Builds
Equipment control software, equipment drivers, and AI/ML capabilities for semiconductor manufacturing tools.
Domain
Semiconductor manufacturing / Industrial automation
Deliverable
production ML models | product features
Required skills
C++, C#, Windows OS programming (.NET, MFC, WinForms, WPF), multi-process programming, IPC, TCP/IP, Git, Jira, C++ codebase maintenance, UI/UX development, bug tracking, root cause analysis
Preferred skills
Semiconductor industry experience, fab environment experience, RS232/DeviceNet/EtherCAT communication, ST (PLC) programming, TwinCAT topology, AI/ML frameworks (LLM/SLM), business-level English
Technologies
C#, C++, .NET, MFC, WinForms, WPF, Git, Jira, TCP/IP, RS232, DeviceNet, EtherCAT, ST (PLC), TwinCAT
Responsibilities
Design and implement software features for Cluster Tool Controller; Integrate AI/ML capabilities and AI agents for equipment log analysis; Analyze and maintain C++ codebases; Develop touch-based user interfaces; Resolve defects and bugs at customer/manufacturing sites; Verify software using simulators; Perform software updates and validate new functionalities; Develop components for new process development.
Seniority
Mid-level, hands-on IC