Desired Role & Level: | Role / Level: Software Developer / Sr |
Location: | Johnston, IA candidate living within 50 mile radius of location required onsite T/W/TH each week. |
Project Scope and Brief Description: | Deliver software solutions for equipment designed by engineering teams. |
Responsibilities: | - Design and maintain software solutions in collaboration with a team of engineers on custom R&D equipment for various areas such as greenhouses, laboratories, seed processing facilities, and in-field equipment.
- Design and maintain C++ software for controlling imaging systems.
- Design and optimize automation workflows, integrating hyperspectral imaging with robotic or industrial systems.
- Work on a cross-functional project team to meet customer requirements and expectations.
- Develop, test, document, and maintain software solutions driven by a seasonal schedule.
- Develop an understanding of field and lab equipment for R&D.
|
Skills / Experience: | Requirements: - 10+ years of experience in the industrial automation field.
- Bachelor s degree in engineering (Agricultural, Biological, Mechanical, Software, or related discipline) or equivalent proven experience.
- Proficient in Linux and Windows operating systems.
- Proficient in developing solutions in C++.
- Experience programming PLCs in Structured Text. (preferably Beckhoff).
- Experience with machine vision and smart sensors.
- Experience with industrial automation protocols (MQTT, MODBUS, etc).
- Ability to work safely around common shop equipment.
- A desire to do hands-on work directly with hardware and equipment for development and testing.
- Strong communication skills
- Ability to work in the U.S. without restriction.
- Ability to work as a valued teammate, demonstrating respect for all people.
- Work in a legal and ethical manner.
Not required, but nice to have and will be given preference: - Experience developing solutions in C# .NET
- Experience with hyperspectral cameras.
- Experience with Rockwell PLCs.
- Knowledge of design patterns and N-Tiered architectures.
- Desirable experience with CRUD database interaction.
- Understanding of synchronous programming concepts such as locking on shared resources, deadlock, and race conditions.
- Experience communicating with devices through:
- Serial communication: Modbus RTU, CAN protocol.
- Ethernet based protocols: EtherCAT, PowerLink, EthernetIP, Modbus TCP.
- IEC 61131 PLC Programming languages.
- Experience delivering solutions within the agricultural industry.
|