Job Title: PLC & .NET Automation Engineer
Location: Johnston, IA (100% Onsite)
Employment Type: Contract
Interview Process: 1st Round Virtual | 2nd Round In-Person (Mandatory)
Job Description:
We are seeking a highly skilled PLC & .NET Automation Engineer to support advanced industrial automation and robotics initiatives. The ideal candidate will have strong hands-on experience with C# .NET development for industrial automation systems and PLC programming using Structured Text (IEC 61131-3).
In this role, you will design, develop, and maintain software applications that interface directly with industrial hardware, including sensors, cameras, scanners, conveyors, actuators, and robotic systems. You will also be responsible for PLC development, robotics integration, industrial communication protocols, troubleshooting, and system optimization.
Key Responsibilities:
Design, develop, and maintain C# .NET applications for industrial automation systems.
Develop and support PLC programs using Structured Text (IEC 61131-3).
Integrate industrial hardware such as sensors, cameras, conveyors, scanners, and actuators.
Configure, program, and troubleshoot robotic systems, preferably Epson RC+ controllers.
Implement and support industrial communication protocols including MQTT, MODBUS RTU/TCP, and EtherCAT.
Troubleshoot software, PLC, and hardware integration issues.
Collaborate with engineering teams to develop scalable automation solutions.
Support testing, deployment, and ongoing maintenance of automation systems.
Required Qualifications:
5+ years of experience with C# .NET in Industrial Automation environments.
5+ years of PLC Programming experience.
Strong knowledge of Structured Text (IEC 61131-3).
Experience integrating industrial hardware and automation equipment.
Experience troubleshooting automation systems and production issues.
Strong understanding of industrial control systems and machine automation.
Preferred Qualifications:
Experience with Beckhoff TwinCAT.
3+ years of Epson Robotics (RC+) experience.
Experience with MQTT, MODBUS RTU/TCP, and EtherCAT.
Experience with Python, C++, or C.
Experience working in manufacturing, industrial automation, or robotics environments.
Important Notes:
This is an onsite position in Johnston, IA.
Candidates must be willing to attend an in-person final interview.
Strong Industrial Automation experience is required.
Candidates with only web development or enterprise .NET backgrounds will not be considered.
If interested, please send your updated resume along with contact details and availability.
At