Join Fives DyAG Corp. in Hebron, KY (onsite) as a Software Engineer supporting advanced industrial machinery built around multi-axis motion, robotic manipulators, and integrated peripheral equipment. This role focuses on control software that helps industrial systems operate reliably, perform consistently, and integrate smoothly with CNC platforms and industrial communications. Salary range: $85,700 - $110,000 per year, based on relevant experience and qualifications.
What you’ll work on
You’ll develop, maintain, and support control software for CNC-controlled industrial equipment and automation systems. The scope includes integrating CNC platforms, building and maintaining Windows-based applications, supporting operator interfaces, and connecting machine-control software to industrial communications and database technologies. You’ll also collaborate with cross-functional engineering teams to improve system capabilities and resolve issues across software and electromechanical systems.
Responsibilities
- Develop and maintain software for CNC-controlled industrial machinery and integrated automation systems.
- Configure and integrate CNC platforms using industry-standard development and programming environments.
- Develop and support applications using Microsoft Visual Studio and Windows-based software platforms, including real-time operating systems.
- Maintain source code repositories, version control, and software development procedures.
- Support operator interfaces, including HMI applications, and contribute to enhancements.
- Integrate industrial communication protocols, data interfaces, and database technologies into machine-control applications.
- Continuously improve software performance, reliability, functionality, and overall system capabilities.
- Participate in cross-functional engineering reviews and collaborate with electrical, mechanical, and controls engineering teams.
- Diagnose and resolve software, controls, and electromechanical system issues.
- Communicate technical information clearly and work effectively both independently and as part of a collaborative engineering team.
Requirements
- Experience developing and maintaining software using C, C++, C#, VB.NET, Windows Forms, and industrial PLC programming languages.
- Familiarity with CNC integration, industrial automation platforms, and real-time operating systems.
- Experience with multi-axis servo systems, motion control applications, and robotic interfaces.
- Knowledge of industrial sensors, I/O systems, fieldbus networks, and machine communication technologies.
- Experience integrating machine safety systems into automated equipment.
- Familiarity with software quality processes, configuration management, and structured development practices.
- Experience integrating industrial communication protocols, including OPC UA and Modbus TCP, plus database integration.
- Bachelor’s degree in Engineering (preferably Electrical or Computer Engineering) or Computer Science.
- Equivalent relevant professional experience may be considered in place of a degree.
Additional details
- Five or more years of relevant software development, controls programming, or industrial automation experience preferred.
- Strong analytical, troubleshooting, written communication, and verbal communication skills.
- Must be a U.S. citizen or lawful permanent resident.
- Travel expected to be less than 10%.
- Work location: In person (onsite).
Technologies you’ll use: C, C++, C#, VB.NET, Windows Forms, Microsoft Visual Studio, Windows-based software platforms, real-time operating systems, industrial PLC programming languages, OPC UA, Modbus TCP, fieldbus networks, database technologies.