Software R&D Engineer
I. Mission
Develop equipment host PC/control layer software and scheduling algorithms to ensure reliable operation, good user experience, and external protocol connectivity.
II. Key Responsibilities
-
Architecture & Implementation: Host PC software (C#/WPF), control services (C#), drivers and communications.
-
Scheduling Algorithms: Design reliable, high-throughput job scheduling and exception recovery strategies for multi-chamber/multi-robot (EFEM/Process Robot) concurrent scheduling.
-
Protocols & Integration: Interface with SEMI GEM/SECS/E84/E37/E5 protocol stacks; MES/reporting/logging/tracing.
-
Quality & Delivery: Unit/integration/system testing, CI/CD, logging and observability, bug reproduction and fixing.
-
Integration & Field Support: Collaborate with electrical/process/mechanical teams; support Alpha/Beta/SAT.
Requirements
-
Bachelor’s or Master’s degree in computer science, automation, software engineering or related fields; proficient in at least one of C#, C++, or C.
-
Good engineering practices: version control, code review, testing, logging.
-
Plus: Internship experience in equipment control/industrial software; real-time scheduling, SEMI protocols, OPC UA, WPF MVVM, message queue/database experience.
Job Features
| Job Category | Engineer |