KEY RESPONSIBILITIES:
• Execute software development life cycles which includes planning, analysis, de-sign, implementation and testing.
• Review product/feature requirements and write software requirement specifica-tion documents.
• Prepare and execute unit testcase for every features develop or bug fixes if neces-sary.
• Generate the equipment’s software and guarantee stability and compliance to cus-tomers’ specifications.
• Work closely with other engineering groups to evaluate the interface between hardware and software and the operational and performance requirements of the overall system.
• Provide training to other software team member for knowledge sharing.
• Any other ad-hoc assignments within the scope of main objectives.
REQUIREMENTS:
• Bachelor’s Degree in Computer Science/Information Technology, Engineering (Computer/Telecommunication), Engineering (Electrical/Electronic), Engineering (Mechatronic/Electromechanical) or equivalent.
• Strong background in software programming (C, C++), OOP and non-OOP.
• 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.
• Experience in Semiconductor industry is an advantage.
• Familiar with development involving hardware such as motors, sensors or actua-tors is an advantage.
• Strong commitment to learning and continuous improvement, with continuous im-provement mindset.
• Strong ethics, diplomatic, patience, good listening skills and can interact with a di-verse group of individuals.
• Sharp problem-solving skills, creative, innovative, out of the box problem solving skills.
• Flexibility to travel if required (10%).