Machine Control Software Engineer
Role summary
Halo is seeking a Machine Control Software Engineer to support the development, integration, and maintenance of equipment control systems for their semiconductor production tools as the company transitions to high-volume manufacturing. This role involves hands-on software development and system integration, focusing on C# development for hardware control and UI applications. The engineer will implement industrial communication protocols, work with PLCs, integrate various hardware components, and collaborate with cross-functional teams to build reliable automation systems. Experience with machine control, industrial protocols, PLCs, and factory automation systems is essential.
### Who you are
- Bachelor’s degree in Software Engineering, Computer Science, or a related technical field
- 3 +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
- Familiarity with PLC systems and industrial automation hardware
- 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
- Understanding of motion control concepts, including PID loop control and state machine design
- Exposure to wafer handling robots or semiconductor devices
- Awareness of functional safety standards such as IEC 61508 and ISO 26262
- Strong problem-solving and debugging skills in complex electromechanical systems
- Good communication skills and attention to detail
- If you meet most of the qualifications and are excited about this opportunity, we encourage you to apply
### What the job involves
- As Halo transitions from R&D to high-volume manufacturing, we are seeking a 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
- Develop and maintain machine control software for semiconductor manufacturing equipment
- Implement and integrate industrial communication protocols, including SECS/GEM, TCP/IP, EtherCAT, Modbus, Ethernet/IP, and RS232/RS485
- Develop software in C# (including WPF) for graphical user interfaces, device communication, and system monitoring
- Integrate hardware components such as robotics, motion systems, lasers, and data acquisition devices
- Support development of operator control systems and state machines for automated equipment
- Assist in debugging, testing, and validation at both system and component levels
- Work with PLCs and interface with external controllers where required
- Collaborate with mechanical, electrical, and systems engineers to ensure proper system integration
- Follow established control standards, safety practices, and software development processes
- Contribute to documentation, version control, and code quality practices
### Benefits
- Health insurance
- Retirement plans
- Paid time off
- Professional development opportunities