Senior/Lead Software Engineer (C#) – Automation & Machine Control
HybridSingapore, Singapore or Central, Louisiana, United States
Singapore, Singapore or Central, Louisiana, United StatesHybridFull TimeSenior Level
Full TimeSenior Level
Job Summary
Define product architecture, analyze customer requirements, and develop testable C# code for machine control, sequencing, and hardware abstraction layers. Lead a small Scrum team through sprint planning, design reviews, and code refactoring while conducting peer reviews to ensure quality. Implement subsystem communication, system calibration, and SECS/GEM functionalities using WPF or WinForm UIs within Agile practices. Collaborate with distributed teams to deliver equipment control software for semiconductor, analytical, and medical domains.
Required Qualifications
- A technical background with a higher professional or university education
- Ideally, a background in the semiconductor, analytical, or medical domain
- Experience in developing equipment control applications, including working with PC-based control, embedded controller, or motion controller
- Minimum 5 years of experience in C# in object-oriented programming, and UML tools
- Minimum 5 years in object-oriented analysis and design with common design patterns
- Minimum 5 years in active design refractoring with CleanCode/Solid princicple , and design refractoring with common design patterns
- Minimum 5 years leading Scrum development teams with requirement engineering, Sprints managements and technical design reviews
Desired Qualifications
- Able to handle complex software solution
- Experience with C# Object-Oriented Analysis and Design (OOAD) and programming
- Experience with C# WPF, MVVM framework
- Experience with C# NUnit unit test framework
- Worked with Agile Scrum and Kanban team
- Worked with git workflow with online repositories like Gitlab, Github, Bitbucket etc
- Worked with git tools like SourceTree, TortoiseGit, GitKraken, Fork etc
- Worked with Continuous Integration tools
- A preference for autonomy and responsibility in organizing your work
- Good communication skills and ability to work effectively within a geographically distributed team
- Good leadership skills to lead a small team of 3-8 developers
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.