We are looking for a Software Engineer to support customers and internal teams through software support, secondary modifications, and basic development, covering instrumentation, control systems, and process automation.
This role suits someone with hands-on experience in equipment software, who enjoys working close to hardware, testers, and automation systems, without being a full system architect.
Responsibilities
- Provide software support for customer-installed and internal equipment systems
- Perform secondary software modifications and enhancements to existing applications
- Support debugging, bug fixing, and root cause analysis
- Develop and maintain basic control, test, and automation software
- Interface with test instruments such as SMU, power supplies, lasers, optical switches, etc.
- Support control systems and process automation, including sequence control and interlocks
- Assist in software testing, validation, and release
- Work closely with hardware, engineering, and operations teams
- Provide site or remote customer support when required
- Maintain basic software documentation and change records
Requirements
- Diploma or Degree in Software, Computer, Electrical, or Automation Engineering
- Experience in instrumentation, control, or automation software
- Familiar with rack-based testers and laboratory instruments
- Experience with C# and/or LabVIEW
- Comfortable working with existing codebases and making controlled changes
- Able to troubleshoot software in test, production, or automation environments
- Good communication skills for customer and internal support
Nice to Have
- Experience with process automation or equipment control systems
- Familiarity with GPIB, USB, Ethernet, RS-232 communication
- Exposure to motion control or vision systems
- Experience supporting production or customer-facing equipment