R&D Engineer (Mid-Level)
Location: Johnston, IA (100% On-Site Initially;
Potential Hybrid Option in the Future)
Position Summary
We are seeking a highly motivated Mid-Level R&D
Engineer to join our engineering team in Johnston, IA. This role focuses on
the design, development, and integration of advanced industrial automation
solutions involving software applications, PLC controls, robotics, machine
vision systems, and industrial communication protocols.
The ideal candidate will have strong experience in C#
.NET development for industrial automation and PLC programming using
Structured Text (IEC 61131-3). Experience with Epson robotic systems and
additional programming languages is highly desirable.
Project Scope
The engineer will contribute to the development and
enhancement of multiple automation platforms and products, including:
- Cyclops
- Standalone Scanner
- NERO
- Future automation initiatives involving the
integration of PLC systems with Epson robotic platforms
Key Responsibilities
Software Design & Development
- Architect, develop, test, and maintain desktop
and embedded applications using C# and .NET technologies.
- Design software solutions that interface
directly with industrial hardware, including:
- Cameras
and machine vision systems
- Sensors
and data acquisition devices
- Conveyors
and material handling equipment
- Actuators
and motion control systems
- Industrial
robotic systems
- Develop and maintain PLC programs using
Structured Text (IEC 61131-3), preferably within Beckhoff TwinCAT environments.
- Program, configure, troubleshoot, and optimize
Epson RC+ robotic controllers and automation routines.
- Integrate robotic pick-and-place and material
handling operations into larger automation workflows.
- Implement, configure, and troubleshoot
industrial communication protocols such as:
- MQTT
- MODBUS
RTU/TCP
- EtherCAT
- Other
industrial Ethernet and fieldbus technologies
- Collaborate with cross-functional engineering
teams to design, test, and deploy innovative automation solutions.
- Participate in system debugging, validation,
commissioning, and continuous improvement activities.
Required Qualifications
Must-Have Skills
- 3+ years of experience developing applications
using C# .NET in industrial automation, manufacturing, or controls
environments.
- Strong PLC programming experience using Structured
Text (IEC 61131-3).
- Experience integrating software with industrial
equipment, sensors, controllers, and automation systems.
- Strong troubleshooting and problem-solving
skills in both software and automation environments.
- Ability to work effectively in a hands-on,
on-site engineering setting.
Preferred Qualifications
Nice-to-Have Skills
- 3+ years of experience with Epson Robotics
(RC+) programming and support.
- Experience with Beckhoff TwinCAT
platforms.
- Experience with industrial communication
protocols such as MQTT, MODBUS, and EtherCAT.
- Experience with one or more additional
programming languages:
- Experience with machine vision systems,
industrial scanners, or robotic automation solutions.
- Familiarity with embedded systems and real-time
control environments.
Education
- Bachelor's degree in Computer Engineering,
Electrical Engineering, Software Engineering, Robotics, Automation Engineering,
or a related technical discipline.
- Equivalent combination of education and relevant
industry experience will also be considered.
What We're Looking For
- Passion for innovation, automation, and R&D.
- Strong analytical and debugging capabilities.
- Ability to work independently while
collaborating effectively with multidisciplinary teams.
- Comfortable working directly with hardware,
robotics, and industrial control systems.
- Eagerness to contribute to next-generation
automation technologies.