Software Engineer
About the role
We are looking for a Software Engineer to act as the technical interface between our company and our customers. In this role, you will work closely with customers, service teams, and our core software development team to understand technical requirements, analyze automation system behavior, support troubleshooting activities, and contribute to the successful implementation and continuous improvement of our machine software solutions. You will be involved in all phases of machine development projects, from requirements clarification and software validation to commissioning support and customer feedback integration.
Key responsibilities
Specialized in the on-site installation, precision calibration, and commissioning of advanced semiconductor equipment, emphasizing electrical infrastructure and SECS/GEM software configuration.
Efficiently diagnose and repair multifaceted electrical, mechanical, and software anomalies using electrical schematics and logic debugging techniques.
Manage software updates, script modifications, and firmware upgrades to boost equipment efficiency and address software bugs, utilizing a foundational understanding of PC-based control and host software frameworks.
Perform comprehensive preventive maintenance routines, covering electrical safety, system backups, and vision/control system alignment.
Educate clients and provide technical guidance on software usability and electrical troubleshooting best practices.
Maintain comprehensive records of technical faults and solutions to build a robust team knowledge repository.
Work closely with software and electrical engineering teams in Germany HQ to feedback issues and drive improvements.
Required Qualifications
Degree in software engineering, automation engineering, electrical engineering, mechatronics, or a comparable technical field
Experience with industrial automation systems including motion and vision systems
Experience in the development of WPF-based C# applications
Ability to read and understand electrical schematics, technical drawings and datasheets
Experience with system testing, troubleshooting, debugging, or commissioning of automation equipment
Strong analytical and problem-solving skills
Good English communication skills and the ability to translate customer needs into clear technical requirements
Ability to document technical findings, software requests, and test results in a structured and detailed manner
Willingness to work in an international team and communicate with customers and colleagues across different locations
Practical experience with Cognex Vision Pro vision system
Practical experience with motion controller such as Aerotech Automation1
Experience with Azure DevOps and Git would be an advantage
Willingness to travel internationally on a project basis
Techinical Skills
Software Debugging – Read/modify scripts (C#, Python, Structured Text); operate HMI/PC software; use serial/network debugging tools (e.g., Tera Term).
PLC & Communication – Read PLC ladder diagrams, monitor I/O, diagnose faults; familiar with SECS/GEM, SMEMA, Modbus, EtherCAT; Keyence/Mitsubishi/Omron a plus.
Electrical & Database – Basic electrical knowledge (circuits, sensors, schematics); basic SQL for retrieving equipment data.