Jobs · Engineering · Indiana

Machine Control Software Engineer

Manufacturing Technology, INC. (MTI) · South Bend, IN · 4 days ago
On-siteEngineeringFull-time

For over thirty years, Manufacturing Technology, Inc. (MTI) has been combining sophisticated control systems with friction welding technology to create the world's leading automated friction welding equipment, friction welding technology, and friction welding services. Our custom-engineered solutions serve companies around the globe by solving their part joining and manufacturing problems in the most efficient way possible.

Founded in 1926, MTI remains a family-owned business headquartered in South Bend, IN, currently operated by the 4th generation of the family. As the global leader in friction welding solutions, MTI has locations in the United States, United Kingdom, Slovakia, and a majority-owned facility in India. We serve industries such as Aerospace, Automotive, Military, Oil & Gas, and Mining, with customers including NASA, Boeing, and large tier 1 automotive suppliers like Rolls-Royce. MTI is known as an independent, nimble, and fast-responding partner for customized solutions.

About the Role

As a Machine Control Software Engineer for MTI, you will work with a multi-disciplined engineering team of Controls, Mechanical, and Fluid Power Engineers to provide machine control and interface solutions for industry leaders such as NASA, Honeywell, Boeing, Pratt and Whitney, and GE. This role involves developing, documenting, integrating, and maintaining control software for friction welding machines, spanning low-level device drivers through end-user HMI development and implementation.

You will interpret customer requirements and specifications to develop technical software requirements and documentation. The position also involves designing and implementing user interfaces and control software for manufacturing machinery, assisting Controls Engineers with machine start-up, software commissioning, debugging, and operational readiness. Additionally, you will contribute to the architecture and programming conventions of new software applications and improve existing ones, while developing and maintaining programming techniques, standards, verification, and validation methods.

Strong communication skills are critical for providing effective technical support to customers, service technicians, and machine build and installation personnel. This is an onsite, full-time position based in South Bend, Indiana.

Responsibilities

  • Develop, document, integrate, and maintain control software for friction welding machines, from low-level device drivers to end-user HMI.
  • Interpret customer requirements and specifications to create technical software requirements and documentation.
  • Design and implement user interfaces and control software for manufacturing machinery.
  • Assist Controls Engineers with machine start-up, software commissioning, debugging, and operational readiness.
  • Architect and establish programming conventions for new software applications and improve existing ones.
  • Develop, advocate for, and maintain programming techniques, standards, verification, and validation methods.
  • Provide technical support to customers, service technicians, and machine build and installation personnel.

Requirements

  • Experience with designing and developing WPF applications in the MS Visual Studio environment.
  • Experience using XML within WPF applications in the MS Visual Studio environment.
  • Experience with industrial machine HMI development in a .NET framework environment.
  • Strong background in object-oriented programming in a .NET framework environment.
  • Experience with designing and specifying HMI software using UML.
  • Experience with developing multi-threaded Windows applications.
  • Experience with developing and interfacing C++ DLLs in a .NET framework environment.
  • Strong working knowledge of streaming concepts and experience with streaming using the UDP protocol.
  • Experience with developing software deployment packages.
  • Understanding of Distributed Real-Time Control Systems (DCS, SCADA).
  • Understanding of Hardware Abstraction Design and Implementation.
  • Understanding of motion control of motors, actuators, etc.
  • Experience with Data Acquisition (DAQ, sensors, calibration, etc.).
  • Understanding of PLCs (functionality, communications, programming, tags, etc.).
  • Experience with machine networking (Ethernet, TCP/IP, bus protocols like Modbus, Profibus, etc.), IoT.
  • Experience with source control using Subversion (SVN), GitLab.
  • Excellent communication skills and good documentation practices.
  • Ability and willingness to learn new processes.
  • Eligibility to work in the U.S. permanently.
  • High level of professional and ethical standards.

Preferred Qualifications

  • Experience with Windows-based real-time graphics development.
  • Hydraulic controls experience.
  • MATLAB programming experience.
  • PLC programming experience.
  • Linux familiarity.
  • Data acquisition systems programming experience.
  • Working knowledge of signal processing concepts and procedures.
  • Working knowledge of PID control fundamentals.

Benefits

  • 401(k) matching.
  • Health Insurance: both High-Deductible Health Care Plans and PPO available.
  • H.S.A. (for HDHP).
  • Dental insurance.
  • Flexible working schedule.
  • Life insurance.
  • Paid time off: new hires receive 20 days per year.
  • 10 paid holidays.
  • Paid short-term disability.
  • Continuing Education: Tuition reimbursement.
  • Vision insurance.
  • Employee Assistance Program.
  • Voluntary uniform service.
  • EV charging station for employees.

Schedule

  • Day shift.

Similar jobs