> Markdown version of [/jobs/ext/2591719-embedded-engineer](https://www.wearedevelopers.com/jobs/ext/2591719-embedded-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Engineer - **Company:** CareerCircle - **Location:** Johnston, IA, United States (Remote available) - **Experience:** Expert - **Salary:** $104,000.0 - $124,800.0 - **Contract:** Temporary contract - **Skills:** .NET Framework, Artificial Intelligence, Fieldbus, C Sharp (Programming Language), Communications Protocols, Computer Programming, Software Debugging, Programming Tools, Embedded Software, Ethernet, EtherCAT, Hardware Design, Ladder Logic, Modbus, Message Queuing Telemetry Transport (MQTT), Software Maintenance, Robotic Automation Software, Structured Text, Transmission Control Protocol (TCP), Iec61131-3, Twincat, Programming Languages - **Published:** August 1, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/ia/johnston/e0d63994-5180-40d8-be7d-6d0b65dbbc45 ## About the Role Writing Sensors Twincat Research Robotics Fieldbus EtherCAT Debugging Actuators Visionary Leadership Automation Innovation Communication Collaboration .NET Framework Problem Solving Robotic Systems Structured Text Embedded Systems Machine Controls Programming Tools Embedded Software IEC 61131 Standard Automation Systems Hardware Platforms Industrial Robotics Remote Terminal Unit Industrial Automation Mechanical Engineering Motion Control Systems Artificial Intelligence Communications Protocols C# (Programming Language) Engineering Design Process Programmable Logic Controllers Continuous Improvement Process Troubleshooting (Problem Solving) Transmission Control Protocol (TCP) Programmable Logic Controllers Programming, * Minimum 5 years of experience programming PLCs using Structured Text (IEC 61131-3), specifically for machine control applications. * Minimum 5 years of experience developing UI and machine control applications with C#.NET. * Strong proficiency in embedded software development for industrial automation environments. * Ability to perform machine control using PLC programming and C#.NET through Structured Text rather than ladder logic. * Hands-on experience with Beckhoff platforms, preferably TwinCAT, for PLC and motion control. * Experience implementing and debugging industrial communication protocols such as MQTT, MODBUS (RTU/TCP), EtherCAT, and other fieldbus or Ethernet-based standards. * Ability to program, configure, and troubleshoot industrial robotic systems, preferably using Epson RC+ controllers. * Solid understanding of industrial hardware integration, including cameras, sensors, conveyors, actuators, and robotic systems. * Strong problem-solving skills with the ability to diagnose and resolve complex automation and communication issues. * Proficiency in writing clean, maintainable, and well-documented code in C#.NET and Structured Text., * Experience with Epson robotics and Epson RC+ controllers is highly desirable but not strictly required. * Familiarity with Beckhoff TwinCAT platforms and related tools for PLC and motion control is a strong plus. * Experience in industrial automation, machine building, or prototype equipment development is beneficial. * Interest in working with cutting-edge prototype equipment used in seed research and related experimental environments. * Willingness to learn new technologies, hardware platforms, and automation tools as part of ongoing career development. * Strong communication and collaboration skills for working with multidisciplinary engineering and research teams., Actalent Johnston, IA*Remote Modbus Writing Sensors Twincat Research Robotics Fieldbus EtherCAT Debugging Actuators Visionary Leadership Automation Innovation Communication Collaboration .NET Framework Problem Solving Robotic Systems Structured Text Embedded Systems Machine Controls Programming Tools Embedded Software IEC 61131 Standard Automation Systems Hardware Platforms Industrial Robotics Remote Terminal Unit Industrial Automation Mechanical Engineering Motion Control Systems Artificial Intelligence Communications Protocols C# (Programming Language) Engineering Design Process Programmable Logic Controllers Continuous Improvement Process Troubleshooting (Problem Solving) Transmission Control Protocol (TCP) Programmable Logic Controllers Programming ## Description The Embedded Engineer designs and develops software for desktop and embedded .NET applications that directly control and monitor industrial hardware, including cameras, sensors, conveyors, actuators, and robotic systems. This role focuses on machine control using PLC programming in Structured Text and C#.NET, contributing to cutting-edge prototype equipment used in seed research and offering opportunities to expand skills and advance a technical career., * Architect, develop, and maintain desktop and embedded .NET applications that interface with industrial hardware such as cameras, sensors, conveyors, actuators, and robotic systems. * Design and implement machine control solutions using C#.NET, ensuring reliable and precise operation of automated equipment. * Write, maintain, and optimize PLC programs in Structured Text (IEC 61131-3), with a strong preference for Beckhoff TwinCAT platforms. * Configure, program, and troubleshoot Epson RC+ robot controllers, integrating robotic pick-and-place and handling routines into larger automation workflows. * Implement, integrate, and debug industrial communication protocols including MQTT, MODBUS (RTU/TCP), EtherCAT, and other fieldbus or Ethernet-based standards. * Collaborate with cross-functional teams to understand machine requirements and translate them into robust, maintainable software and PLC solutions. * Diagnose and resolve software, PLC, and communication issues to ensure stable operation of prototype and production equipment. * Maintain clear, well-structured code and documentation to support ongoing maintenance, knowledge sharing, and future enhancements. * Contribute to the development of cutting-edge prototype equipment used in seed research, providing technical input and continuous improvement ideas. * Continuously learn and adopt new tools, technologies, and methods related to embedded software, industrial automation, and robotics. ## Related Videos - [Optimizing Land-Based Fish Feeding with Node-RED](https://www.wearedevelopers.com/videos/2032-optimizing-land-based-fish-feeding-with-node-red) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Enabling intelligent logistics automation: home-grown Industrial IoT platform at Austrian Post](https://www.wearedevelopers.com/videos/2018-enabling-intelligent-logistics-automation-home-grown-industrial-iot-platform-at-austrian-post) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Smart, Connected, Unexpected: The Wild Side of IoT and AI](https://www.wearedevelopers.com/videos/1113-smart-connected-unexpected-the-wild-side-of-iot-and-ai) ## Related Articles - [Now is the time for industrialized software development](https://www.wearedevelopers.com/magazine/601-now-is-the-time-for-industrialized-software-development) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)