> Markdown version of [/jobs/ext/190398-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/190398-principal-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). --- # Principal Software Engineer - **Company:** Halo Industries, Inc. - **Location:** Santa Clara, CA, United States - **Salary:** $200,000.0 - $220,000.0 - **Contract:** Permanent contract - **Skills:** Systems Engineering, Computer Vision, C Sharp (Programming Language), Software Documentation, Code Review, Communications Protocols, Software Debugging, Ethernet, EtherCAT, Fault Tolerance, Graphical User Interface, Design of User Interfaces, Python (Programming Language), Windows Presentation Foundation, Modbus, Software Architecture, RS-232, RS-485 Standard, Software Engineering, Systems Integration, TCP/IP, Real Time Systems, State Machines, Information Technology, Industrial Software, Software Version Control - **Published:** May 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=fd245a437e17836f ## About the Role Do you have experience in UI development?, Do you have a Bachelor's degree?, * Bachelor's degree in Software Engineering, Computer Science, or a related technical field * 20+ years of relevant experience in machine control, automation, or industrial software development * Hands-on experience with industrial communication protocols (e.g., Modbus, TCP/IP, serial interfaces) * Experience developing software in C# for hardware control and UI applications * Experience with Industrial automation hardware * Understanding of motion control concepts, including PID loop control and state machine design, * Experience in semiconductor equipment or similar industrial environments * Exposure to wafer handling robots or semiconductor devices * Strong problem-solving and debugging skills in complex electromechanical systems * Experience in Python * Experience with SECS/GEM and factory automation systems * Experience with machine vision or camera systems * Familiarity with Manufacturing Execution Systems (MES) * Background in mechatronics or automation systems ## Description As Halo transitions from R&D to high-volume manufacturing, we are seeking a Principal Machine Control Software Engineer to support the development, integration, and maintenance of equipment control systems for our semiconductor production tools. This role will focus on hands-on software development and system integration, working closely with cross-functional engineering teams. The engineer will report to a senior member of the machine control team and contribute to building reliable, scalable automation systems. Responsibilities * Lead the design, development, and lifecycle management of advanced machine control software for semiconductor manufacturing equipment, ensuring scalability, reliability, and performance in high-precision environments. * Architect and oversee implementation of industrial communication frameworks, including SECS/GEM, TCP/IP, EtherCAT, Modbus, Ethernet/IP, and RS232/RS485, establishing robust and extensible interfaces across complex systems. * Drive development of high-performance software solutions in C# (including WPF), defining standards for graphical user interfaces, device communication layers, and real-time system monitoring. * Own the integration strategy for hardware subsystems such as robotics, motion control systems, lasers, and data acquisition devices, ensuring seamless coordination between software and physical components. * Define and guide the development of operator control systems, automation logic, and state machines for sophisticated equipment, emphasizing maintainability, fault tolerance, and operational efficiency. * Lead system-level debugging, testing, and validation efforts, establishing best practices and mentoring engineers in root cause analysis and issue resolution across hardware-software boundaries. * Collaborate cross-functionally with mechanical, electrical, and systems engineering teams to drive end-to-end system integration, influencing design decisions and resolving complex technical challenges. * Establish and enforce software architecture standards, control methodologies, and safety practices aligned with industry regulations and internal quality benchmarks. * Champion engineering excellence through code reviews, documentation standards, version control strategies, and continuous improvement of development processes. * Provide technical leadership and mentorship to engineering teams, contributing to strategic planning, technology roadmaps, and innovation initiatives within the organization. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [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) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) - [Debunking the Top 10 Myths about Web 3](https://www.wearedevelopers.com/videos/634-debunking-the-top-10-myths-about-web-3) - [The Software Engineer 2030: From Coder To AI Orchestrator? - Patrick Schnell](https://www.wearedevelopers.com/videos/1825-the-software-engineer-2030-from-coder-to-ai-orchestrator-patrick-schnell) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)