Job Description:RESPONSIBILITIES:Provide software support and assistance to customers and conduct evaluation to find solutions to customers' modification requests for new machine/retrofit.Generate the machine software application and guarantee stability and compliance to customers' specifications.Test and qualify software to ensure quality machine software before shipment.Work closely with other engineering groups to evaluate the interface between hardware and software and the operational and performance requirements of the overall system.Attend project kick-off.Follow up on preventive actions for past Quality Issues.Support installation and qualification at customer site until completion of machine buyoff.Provide training to other software team member for knowledge sharing.Any other ad-hoc assignments within the scope of main objectives.REQUIREMENTS & QUALIFICATIONS:Professional engineering bachelor's degree and certifications in Engineering (Electrical/Electronic/Computer/Software/Mechatronics/Robotics), Computer Science, or equivalent.Required skill(s): Strong background in PLC, C, C++ programming languages.Minimum 4 years experienced in semiconductor/machine automation industry.Hardworking and able to handle few projects under high pressure.Willing to work extra hours and support on weekends or public holiday.Willing to travel to customer site (if needed).Effective verbal and written communication skills, able to clearly convey technical information and ideas.Ability to adapt to different environments and work based on priorities.Strong commitment to learning and continuous improvement, with continuous improvement mindsetStrong ethics, diplomatic, patience, good listening skills and can interact with a diverse group of individuals.Sharp problem-solving skills, creative, innovative, out of the box problem solving skills.High sense of urgency for task assigned.Knowledge in developing tools to increase work efficiency would be an advantage.