Software Controls Engineer

Milacron•Batavia, OH
•Onsite

About The Position

Milacron is seeking a Software & Controls Development Engineer (Electronic Engineering Analyst/Engineer II) to develop and test control-system software for industrial machinery. The role works across PLC-based machine controls and HMI applications, including building and maintaining features on existing control platforms. It involves testing software on machinery, troubleshooting interactions between software, controls, and mechanical systems, and collaborating with global engineering teams to design, review, and release software. The engineer also integrates controls and software with third-party equipment and systems and follows software architecture standards, coding guidelines, and development practices.

Requirements

  • Bachelor’s degree in Engineering, Computer Science, Mechatronics, or a related field.
  • Software development experience through professional work, co-op, internship, or other relevant experience.
  • Experience with PLCs, machine controls, embedded systems, industrial automation, or related applications.
  • Programming experience with two or more of the following: IEC 61131-3 Structured Text, C, C++, C#, Python, or JavaScript.

Nice To Haves

  • Experience developing or working with HMI/user interface applications.
  • Experience with motion control or robotic automation.
  • B&R Automation Studio and/or Beckhoff TwinCAT 3 experience.
  • Azure DevOps, Git, source control, or CI/CD experience.
  • Experience with industrial communication protocols such as EtherNet/IP, EtherCAT, PROFINET, Modbus, OPC UA, MQTT, or serial communications.
  • Embedded Linux development experience.
  • Model-based development experience.
  • Experience with AI-enabled engineering tools.

Responsibilities

  • Develop and test control-system software for industrial machinery.
  • Design, build, and maintain features on existing control platforms.
  • Develop PLC and machine-control software using Structured Text, C, C++, and related programming languages.
  • Develop and support web-based HMI applications using technologies such as JavaScript, C#, and HTML.
  • Test software directly on machinery and troubleshoot interactions between software, controls, and mechanical systems.
  • Collaborate with global engineering teams to design, review, and release software.
  • Integrate controls and software with equipment and systems from outside vendors and suppliers.
  • Follow software architecture standards, coding guidelines, and development practices.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service