Sioux Group logo
Sioux GroupPosted 1 month ago

Senior/Lead Software Engineer (C#) – Automation & Machine Control

HybridSingapore, Singapore or Central, Louisiana, United States

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.

Get started

Apply to this job in one click with Sorce

Apply on Sorce