Controls Programmer - C#/.NET
Core
Develop C# Windows applications that serve as the primary controller for industrial machinery, managing real-time I/O and device communications.
Role type
Senior IC controls programmer (C#/.NET)
Builds
PC-based control applications for industrial test and process equipment
Domain
Industrial automation / Solar manufacturing
Deliverable
production ML models | product features
Required skills
C#, .NET, Object-Oriented Design, Application Architecture, Debugging, Version Control, Hardware Interface Development
Preferred skills
SQL, Python, Allen-Bradley PLCs, HMIs, Ignition, Robotics, Machine Vision, Electrical Schematics Interpretation
Technologies
C#, .NET, GitHub, Python, SQL, Windows, ASP.NET, AI
Responsibilities
Design, develop, test, and deploy C# Windows applications connecting to sensors, motors, drives, and data acquisition devices. Build and support software where the PC is the primary controller handling real-time I/O. Work with controls engineers to translate machine behavior and hardware interface needs into maintainable software. Deploy and troubleshoot applications during machine debugging, runoff, and customer Factory Acceptance Testing. Maintain and improve existing software tools and code libraries using sound source control and documentation practices. Collaborate with the controls team to identify software improvements to machine reliability, data visibility, and troubleshooting.