> Markdown version of [/jobs/ext/3697366-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/3697366-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, 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:** October 12, 2026 - **Apply:** https://www.juju.com/job/16_b6cfd1cc4 ## About the Role * 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.