What are the responsibilities and job description for the Embedded/ C++ Software Developer position at Prodware Solutions?
There's a job opportunity for a " Software Engineer " position which is a " Hybrid Role - Johnston, IA " for a " 12 Months Contract ". If you are interested in looking for a job change, please contact me at "adeshpande@prodwaresol.com".
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.