Senior Machine Control Software Engineer
Job in
San Francisco, San Francisco County, California, 94199, USA
Listed on 2026-06-02
Listing for:
Halo Agencies
Full Time
position Listed on 2026-06-02
Job specializations:
-
Engineering
Software Engineer, Electrical Engineering, Robotics, Embedded Software Engineer
Job Description & How to Apply Below
Requirements
- 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
- (Desirable) Experience with SECS/GEM and factory automation systems
- (Desirable) Experience with machine vision or camera systems
- (Desirable) Familiarity with Manufacturing Execution Systems (MES)
- (Desirable) Background in mechatronics or automation systems
- (Desirable) Understanding of motion control concepts, including PID loop control and state machine design
- (Desirable) Exposure to wafer handling robots or semiconductor devices
- (Desirable) Awareness of functional safety standards such as IEC 61508 and ISO 26262
- (Desirable) Strong problem‑solving and debugging skills in complex electromechanical systems
- (Desirable) 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, Ether
CAT, 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
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×