Software Engineer (Machine Control)
Summary
Develops C#/.NET applications, PLC logic (Structured Text/IEC 61131-3), and real-time hardware I/O code for high-precision automated semiconductor equipment — from concept through on-site installation at customer fabs. Requires 3–6 years of industrial machine-control software experience, with frequent travel to customer sites.
Our client is a Singapore-based semiconductor equipment company that designs and builds wafer handling, metrology/inspection and thin-film coating systems for chipmakers worldwide. You’ll join an engineering team that takes high-precision automated machines from concept through to on-site installation at customer fabs.
What You’ll Do
- Design, develop and test C# (.NET) applications and operator interfaces for automated semiconductor equipment
- Develop PLC logic in Structured Text (IEC 61131-3) for machine sequencing and motion control
- Write real-time hardware I/O libraries and analyse feedback from sensors and actuators
- Build and debug multithreaded applications across Windows, real-time operating system (RTOS) and embedded Linux platforms
- Validate code on physical prototypes in the lab to make sure the machine behaves as designed
- Manage software revisions, bug fixes, version control and documentation to ISO standards
- Provide on-site support for customer installation and acceptance testing, including assignments of up to a couple of months
- Mentor junior engineers and work closely with the mechanical and electrical teams
Core Key Skills
- Degree in Software Engineering, Computer Science, Mechatronics or a related field
- 3–6 years in industrial software development for machine control or automated systems
- Strong C# and .NET, including multithreaded design
- PLC programming in Structured Text (IEC 61131-3)
- Experience with industrial communication protocols such as EtherCAT or Modbus
- Hands-on experience with RTOS or embedded Linux systems
- Comfortable working hands-on with physical hardware and diagnostic tools
- Willing to travel frequently and take on extended on-site assignments
Nice to Have
- Beckhoff TwinCAT experience
- XAML/WPF for building interfaces
- Experience in semiconductor, robotics or automation equipment