Principal Software Engineer
Core
Design, develop, and maintain machine control software for semiconductor production tools, integrating hardware subsystems like robotics and lasers to enable high-volume manufacturing.
Role type
Principal Machine Control Software Engineer (semiconductor manufacturing)
Builds
Industrial automation systems for silicon carbide substrate processing
Domain
Semiconductor manufacturing / Industrial automation
Deliverable
production ML models | product features | infrastructure
Required skills
C# (WPF), industrial communication protocols (SECS/GEM, TCP/IP, EtherCAT, Modbus), motion control (PID, state machines), system integration, hardware-software debugging, software architecture, mentoring
Preferred skills
Python, machine vision, MES, wafer handling robotics, mechatronics
Technologies
C#, WPF, SECS/GEM, TCP/IP, EtherCAT, Modbus, Ethernet/IP, RS232/RS485
Responsibilities
Lead design and lifecycle management of machine control software; Architect industrial communication frameworks; Develop high-performance UI and device communication layers; Integrate hardware subsystems (robotics, motion control, lasers); Define operator control systems and automation logic; Lead system-level debugging and validation; Mentor engineering teams on root cause analysis and best practices.
Seniority
Principal, hands-on IC with strategic leadership