> Markdown version of [/jobs/ext/4165730-controls-software-engineer](https://www.wearedevelopers.com/jobs/ext/4165730-controls-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Controls Software Engineer - **Company:** MGS Mfg. Group, Inc - **Location:** Germantown, WI, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Testing (Software), Microsoft Azure, Boolean Algebra, Configuration Management, Code Reuse, Code Review, Computer Programming, Computer Engineering, Continuous Integration, Data Structures, Software Debugging, DevOps, Github, Ladder Logic, Rslogix, Software Construction, Software Engineering, Visual Systems, State Machines, Git, Information Technology, HMI Screens, Process Control Systems, Software Version Control, Twincat - **Published:** October 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=1cd77a0815779732 ## About the Role * Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, or a related field; a two-year technical program in a related field, combined with relevant hands-on experience, is an acceptable alternative * 3+ years of software development experience, including industrial controls programming, or strong software engineering experience with demonstrated aptitude to learn PLC platforms * Strong programming fundamentals: modular/structured design, state machines, Boolean logic, data structures, and software testing and validation * Hands-on experience programming industrial PLCs on Rockwell (Studio 5000) and/or Beckhoff (TwinCAT), or equivalent software experience with a clear path to ramp on these platforms * HMI development experience (Beckhoff, Ignition, or comparable) * Experience using version control (Git) in a collaborative, multi-developer environment * Strong debugging and troubleshooting skills, and a documentation-minded approach to code * CI/CD or DevOps practice and automated/structured testing * Industrial Automation standard language experience (IEC 61131-1) / structured-text and ladder logic programming * Vision systems, servo/motion control, and robotics integration ## Description * Execute the software design, development, and debug of multi-station automated assembly and test systems * Design, structure, and develop PLC application code on Rockwell (Studio 5000), Beckhoff (TwinCAT) or similar - clean, modular, reusable, and well-documented * Architect machine software: state machines, sequencing, fault handling, and standard/reusable code frameworks * Develop machine HMI applications (Beckhoff or Ignition) for operator interaction, data collection, and traceability * Program and integrate peripheral devices (servo/motion drives, robotics, vision and inspection systems, smart sensors, and other field hardware) * Design and program equipment to customer and internal build specifications, applying established design standards and techniques * Develop software design specifications from requirements * Apply software engineering best practices across controls deliverables: version control (Git - GitHub / Azure DevOps), branching/merging, code review, and configuration management * Build structured software testing and validation * Develop machine-level data, traceability, and integration features for production and audit readiness * Translate electrical and I/O designs into robust, maintainable control software, and assist with that design work as project needs require * Support customer start-ups and site acceptance testing as necessary * Partner with mechanical, project management, and quality teams across the project lifecycle * Serve as a software point of contact for customers on controls-related aspects of projects Any other duties as assigned. *