Enovix
Sr Software Development Engineer (Manufacturing Equipment)
Company
Role
Sr Software Development Engineer (Manufacturing Equipment)
Location
Malaysia
Job type
Full time
Posted
Yesterday
Salary
Job description
We are looking for a candidate with strong hands-on experience in PC-based equipment control, especially using C# and preferably C++. The ideal candidate should have experience operating, modifying, troubleshooting, or improving automation equipment programs that interface with laser controllers, galvano mirror systems, motion controllers, vision systems, PLCs, encoders, sensors, and data acquisition systems.
Job Summary
The candidate will work on Laser Dicing equipment from specification review through installation, commissioning, process stabilization, and mass-production improvement.
Key Responsibilities
Laser Dicing Equipment Engineering
- Review and define equipment specifications for Laser Dicing equipment and related automation systems.
- Support equipment design reviews with suppliers, focusing on machine sequence, safety, laser control, galvano mirror control, motion, vision, encoder synchronization, data handling, and maintainability.
- Lead equipment installation, commissioning, qualification, and ramp-up activities.
- Troubleshoot equipment issues during development, pilot production, and mass production.
- Improve equipment stability, uptime, repeatability, positioning accuracy, cutting quality, and productivity.
PC-Based Equipment Control Software
- Develop, review, modify, or troubleshoot PC-based equipment control programs, preferably using C#.
- Support equipment operation software, HMI, recipe management, parameter setting, data logging, alarm handling, and machine sequence control.
- Support or review C++-based modules for device communication, image processing, motion interface, laser control, galvano mirror interface, encoder synchronization, or performance-critical equipment functions.
- Interface PC software with equipment hardware such as:
- Laser controller
- Galvano mirror controller
- Motion controller
- Vision system
- Encoder and synchronization module
- PLC
- Sensors and I/O modules
- Barcode or data tracking systems - Support synchronization between laser triggering, galvano mirror scanning, motion axis movement, encoder feedback, and vision alignment.
- Improve equipment software usability, maintainability, and troubleshooting capability.
- Support data collection from equipment for process monitoring, traceability, and performance analysis.
PLC Interface / Automation Integration
- Understand and review PLC interface signals between PC software and equipment.
- Define and validate PLC-to-PC communication and handshaking logic.
- Support interface with PLC-controlled subsystems such as cylinders, safety circuits, interlocks, conveyors, and I/O devices.
- Work with PLC engineers or suppliers to confirm correct equipment sequence and signal timing.
- PLC programming experience is helpful but not the main requirement.
Process & Equipment Optimization
- Optimize Laser Dicing equipment performance to improve UPH, OEE, yield, and equipment stability.
- Analyze equipment issues related to laser cutting quality, laser power control, galvano mirror scanning, encoder synchronization, alignment, motion accuracy, vision inspection, and process repeatability.
- Support DOE, troubleshooting, root-cause analysis, and corrective actions.
- Improve machine cycle time, inspection sequence, data flow, recovery logic, laser timing, and synchronization accuracy.
- Standardize equipment parameters, alarm definitions, operating methods, and troubleshooting guides.
Supplier & Cross-Functional Collaboration
- Work closely with equipment suppliers to review machine design, software structure, interface logic, laser controller interface, galvano mirror interface, encoder synchronization logic, and improvement items.
- Collaborate with Process, Manufacturing, Quality, Maintenance, and Automation teams.
- Lead technical discussions to resolve equipment, software, laser control, motion control, and synchronization-related issues.
- Manage supplier deliverables, action items, validation results, and schedule progress.
Qualifications
Education & Experience
- Bachelor’s degree or higher in Mechanical, Electrical, Automation, Mechatronics, Computer Engineering, or a related technical field.
- 5–10 years of equipment engineering experience in manufacturing or automation industries, including hands-on experience with PC-based equipment control software development, preferably using C#.
- Experience with C++ for equipment control, device communication, image processing, laser control, galvano mirror interface, motion interface, encoder synchronization, or automation applications is preferred.
- Experience with equipment installation, commissioning, troubleshooting, and production ramp-up.
- Experience with high-volume manufacturing equipment is preferred.
Required Experience
- Hands-on experience with Laser Dicing equipment, Laser Cutting equipment, or similar precision laser processing equipment.
- Experience operating, improving, or maintaining automated production equipment.
- Experience with PC-based machine control software, especially:
- C# application development or maintenance
- Equipment HMI
- Recipe and parameter management
- Alarm and event logging
- Machine sequence control
- Data collection and traceability
- Experience interfacing PC software with equipment hardware such as motion controllers, vision systems, laser controllers, galvano mirror controllers, PLCs, encoders, and I/O devices.
- Understanding of PLC interface concepts, including handshaking, interlocks, ready/busy/done signals, error signals, and safety-related signals.
- Understanding of laser processing equipment interfaces, including laser trigger, galvano mirror scan control, motion command, encoder feedback, and synchronization timing.
- Strong troubleshooting ability for equipment, software, communication, motion, laser control, and automation issues..
Preferred Experience
- Experience with Laser Dicing, Laser Notching, Laser Cutting, or precision material processing equipment.
- Experience with PC-based equipment control using C# and/or C++, including device communication, image processing, vision inspection, motion control, laser control, galvano mirror interface, or encoder synchronization.
- Experience with laser controller, galvano mirror, and encoder synchronization interfaces, including laser trigger, pulse control, scan control, field calibration, position-based triggering, motion-to-laser timing, and synchronization troubleshooting.
- Experience with motion control, servo systems, camera/vision systems, PLC interface, industrial communication protocols, or machine data acquisition.
- Experience with MES, barcode tracking, data logging, recipe/parameter management, alarm/event logging, or factory automation systems.
- Experience improving equipment software structure, recovery logic, alarm handling, synchronization logic, operator usability, or equipment maintainability.
- Experience with DOE, PFMEA, RCA, OEE improvement, equipment standardization, or working with domestic and global equipment suppliers.
- Battery manufacturing equipment experience is a plus.
Soft Skills
- Strong hands-on troubleshooting mindset.
- Able to work independently with equipment suppliers and internal engineering teams.
- Clear communication skills with software, equipment, process, and automation engineers.
- Able to explain equipment issues using data, sequence charts, logs, waveform data, encoder signals, and test results.
- Strong ownership mindset and ability to drive execution under schedule pressure.


