Senior Machine Control Software Engineer

Sigmaways Inc
Santa Clara, CA

We are seeking an experienced Senior Machine Control Software Engineer to lead the design, development and deployment of operator control systems for production line mechanical and opto-mechanical equipment, while helping define the broader equipment control and automation strategy.



Responsibilities:


  • Design and implement communication interfaces between equipment, factory systems, and subsystems (motion control, sensors, lasers, robotics).
  • Develop and integrate industrial protocols including SECS/GEM, TCP/IP, EtherCAT, Modbus, Ethernet/IP, and RS232/RS485.
  • Build C# applications for GUI development and device communication, integrating hardware control and monitoring.
  • Work with PLC systems (preferably Beckhoff) using Structured Text (IEC 61131-3) and Ladder Logic.
  • Establish and maintain control software standards for production equipment.
  • Develop device interfaces for lasers, robotics, motion control, and data acquisition systems.
  • Integrate and test machine vision systems (e.g., Cognex VisionPro, In-Sight Deep Learning).
  • Design and debug automation state machines for reliable operation and recovery.
  • Collaborate with mechanical, electrical, and integration engineers on end-to-end solutions.
  • Perform system and component testing; maintain documentation, version control, and issue tracking (Git, Jira, Confluence).
  • Work within Agile development cycles to deliver features efficiently.



Qualifications:


  • Bachelor’s degree in Software Engineering, Computer Science, or a closely related technical field.
  • 10+ years of experience designing and implementing high-reliability production-line control systems.
  • Strong expertise in industrial communication protocols, including SECS/GEM, EtherCAT, Modbus, TCP/IP, RS232/RS485, OPC UA, and Ethernet/IP.
  • Advanced proficiency in C# for GUI development and hardware/device communication.
  • Experience programming PLCs, preferably using Beckhoff TwinCAT 3.
  • Experience with C++ and C#, along with WPF and the .NET framework for hardware control, user interface development, and data visualization.
  • Knowledge of motion and automation hardware such as servos, stepper motors, sensors, actuators and I/O systems.
  • Experience with ACS motion control platforms and machine automation architectures is preferred.
  • Familiarity with collaborative development tools such as Git, Jira and Confluence.
  • Background in semiconductor manufacturing or automated equipment environments is a plus.
  • Experience integrating Manufacturing Execution Systems (MES) is a plus.
  • Strong foundation in mechatronics and automation design, including motor sizing, actuator selection and sensor configuration is a plus.
  • Startup or high growth company experience, particularly supporting the transition from R&D to production is a plus.
  • Experience working with database systems and integrating them into factory automation environments is preferred.

// // //