Controls Software Engineer II
$31,200,000–$52,000,000 year
On-siteBatavia, Ohio, United States or Batavia, Illinois, United States
Job Summary
Develop and test control system software for injection molding and plastic extrusion machinery, including HMI and PLC-based controls. Design, implement, and maintain new features on existing control platforms using Structured Text, C++, and JavaScript. Support the software development lifecycle by collaborating with a global team to adhere to established control architecture and development standards. This role requires 3+ years of experience in industrial automation and PLC programming. The position is based in Batavia, OH.
Required Qualifications
- 3+ years of experience developing software for industrial automation, machine controls, embedded systems, or related applications
- Proficiency in C, C#, Python, and JavaScript, including software design, debugging, testing, and maintenance of production systems
- PLC programming experience using IEC 61131-3 languages, including Structured Text and Function Block Diagram
- Experience developing HMI applications and machine control software for industrial equipment
- Experience with scripting and automation languages such as Python, PowerShell, and Bash to support development, testing, deployment, and engineering workflows
- Experience using Azure DevOps, Git, and modern source control practices, including branching strategies, pull requests, CI/CD pipelines, and Agile development methodologies
- Experience with industrial communication protocols including EtherNet/IP, EtherCAT, PROFINET, Modbus TCP/RTU, OPC UA, MQTT, and serial communications
- Experience designing, configuring, and troubleshooting industrial networks and communication protocols, including integration of drives, HMIs, PLCs, I/O systems, robots, and third-party devices
- Experience integrating third-party devices, controls, and software solutions from external vendors, OEMs, and system integrators
- Experience collaborating within cross-functional and global engineering teams to develop and maintain commercial software products
Desired Qualifications
- B&R Automation Studio experience
- Beckhoff TwinCAT 3 experience
- Ability to read electrical schematics and hydraulic prints
- Injection molding or plastics industry experience
- Qt framework experience
- Embedded Linux development
- Experience with AI-enabled engineering tools
- Cloud-connected industrial systems or Industry 4.0 technologies
- Experience with Pascal
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.