> Markdown version of [/jobs/ext/1384158-staff-machine-control-software-engineer](https://www.wearedevelopers.com/jobs/ext/1384158-staff-machine-control-software-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). --- # Staff Machine Control Software Engineer - **Company:** Halo Industries, Inc. - **Location:** Santa Clara, CA, United States - **Experience:** Expert - **Salary:** $140,000.0 - $160,000.0 - **Contract:** Permanent contract - **Skills:** .NET Framework, Agile Methodology, Computer Vision, Confluence, JIRA, C Sharp (Programming Language), Collaborative Software, Communications Protocols, Databases, Data Visualization, Software Debugging, Ethernet, EtherCAT, Monitoring of Systems, Issue Tracking Systems, Ladder Logic, Windows Presentation Foundation, Modbus, OPC Unified Architecture, RS-232, RS-485 Standard, Software Engineering, Structured Text, TCP/IP, State Machines, Deep Learning, Git, Information Technology, Iec61131-3, Software Version Control, Twincat - **Published:** July 22, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=14bccc050bb1fc57 ## About the Role * Bachelor's degree in Software Engineering, Computer Science, or a related technical discipline. * 10+ years of experience implementing high-reliability, production-line control systems. * Deep understanding of industrial communication protocols: SECS/GEM, EtherCAT, Modbus, TCP/IP, RS232/RS485, OPC UA, Ethernet/IP. * Proficiency in C# for GUI development and device communication. * Proficiency in PLC programming, ideally Beckhoff TwinCAT 3. * Proficiency in C++/ C#, WPF, and .NET for hardware control, GUI development, and data visualization. Preferred Qualifications * Strong working knowledge of servos, stepper motors, sensors, actuators, and I/O systems. * Experience with ACS motion control and machine automation architectures. * Familiarity with Git, Jira, and Confluence for collaborative software development. * Semiconductor manufacturing or equipment automation experience. * Manufacturing Execution Systems (MES) integration. * Expertise in mechatronics/automation design (motor sizing, actuator selection, sensor configuration). * Prior startup or scale-up experience, ideally transitioning from R&D to production. * Experience with database systems and factory automation integration. ## Description The evolution of Halo's technology and equipment, growing from an R&D focus to a production manufacturing environment, has triggered the need for an experienced Machine Control Software Engineer who can lead the design, development, and deployment of the company's production line equipment control and automation strategy., * Lead the design and development of operator control systems for production-line mechanical and opto-mechanical tools. * Architect and implement communication interfaces between equipment, factory systems, and subsystems (e.g., motion control, sensors, lasers, and robotics). * Develop and integrate industrial communication protocols, including SECS/GEM, TCP/IP, EtherCAT, Modbus, Ethernet/IP, and RS232/RS485. * Develop software in C# for GUI and device communication, integrating user interfaces with hardware control and system monitoring. * Collaborate with PLC systems (Beckhoff preferred) and ensure consistent control logic using Structured Text (IEC 61131-3) and Ladder Logic. * Define and enforce control software standards across production equipment. * Design and maintain high-level device interfaces for lasers, robotics, motion control, and data acquisition hardware. * Integrate and test machine vision systems (Cognex VisionPro, In-Sight Deep Learning). * Build and debug state machines for automation control ensuring reliability and recoverability. * Collaborate closely with mechanical, electrical, and integration engineers to develop end-to-end solutions. * Conduct thorough system-level and component-level testing. * Maintain rigorous documentation, version control, and issue tracking (Git, Jira, Confluence). * Work within Agile development cycles to iterate and deploy features efficiently. ## Related Videos - [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) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) - [Integrate your Cognitive Assistant with 3rd-party DBs and software](https://www.wearedevelopers.com/videos/249-integrate-your-cognitive-assistant-with-3rd-party-dbs-and-software) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Now is the time for industrialized software development](https://www.wearedevelopers.com/magazine/601-now-is-the-time-for-industrialized-software-development) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [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) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)