C# Software Engineer, Singapore
Key responsibilities
- Perform software requirement analysis and architecture design according to product planning.
- Responsible for upper-level software development of automation equipment, industrial control system development, functionality enhancement, and system performance optimization.
- Develop HMI for automated control systems.
- Develop software for data acquisition from PLCs and equipment, real-time data visualization, data querying, summary, and statistical analysis.
- Write and review requirement specification documents and functional design documents.
Qualifications and qualities
- 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; experience in the electromechanical or industrial control industry is preferred.
- Proficient in C# and Visual Studio; experienced with .Net Framework, WinForm, and c for custom UI development; familiar with MVVM pattern; skilled in multithreading, delegates/events, serial communication, and network programming; experience with hardware interfaces
- Familiar with Ethernet, industrial bus communications, and related protocols
- Proficient in using Git.
- Experience vision algorithms is a plus, including alignment guidance, presence detection, defect detection, and dimensional measurement.
- Willingness to travel internationally for training.