Overview
Our client is a fast-growing technology company developing AI and automation-driven platforms for scientific innovation. They are looking for a C# Software Engineer to join their Singapore team and support the development of automation equipment software and industrial control systems.
This role is suitable for candidates with hands-on experience in C#/.NET, HMI development, PLC/equipment communication, and real-time data acquisition.
Responsibilities
- Develop upper-level software for automation equipment and industrial control systems.
- Design and develop HMI applications for automated control systems.
- Build software for data acquisition from PLCs, equipment, and hardware devices.
- Support real-time data visualization, data querying, reporting, and statistical analysis.
- Perform software requirement analysis, architecture design, functionality enhancement, and system performance optimization.
- Work with cross-functional teams on equipment integration, testing, troubleshooting, and deployment.
- Prepare and review requirement specifications and functional design documents.
Requirements
- Bachelor’s degree or above in Computer Science, Software Engineering, Automation, Electrical Engineering, Control Engineering, or related fields.
- Over 3 years of software development experience, preferably in automation equipment, electromechanical systems, or industrial control.
- Strong hands-on experience in C#, Visual Studio, .NET Framework, WinForms, and WPF.
- Experience in custom UI / HMI development and familiarity with MVVM design pattern.
- Strong experience with PLC/equipment communication and hardware interfaces.
- Familiar with multithreading, delegates/events, serial communication, and network programming.
- Familiar with Ethernet, industrial bus communication, and related industrial protocols.
- Proficient in Git version control.
- Willing to travel internationally for training when required.