We are looking for an experienced Software Engineer with a strong semiconductor or machine automation background to develop, enhance, and support software for high-precision equipment. This role involves working closely with hardware teams, driving software development initiatives, and ensuring equipment software meets the highest standards of reliability and performance.
KEY RESPONSIBILITIES
- Execute software development life cycles which includes planning, analysis, design, implementation and testing.
- Review product/feature requirements and write software requirement specification documents.
- Prepare and execute unit test case for all features develop or bug fixes if necessary.
- Generate the equipment’s software and guarantee stability and compliance to customers’ 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.
- Prepare and review software documentation, and effort estimation by other software engineer
- Regularly review and refine coding standards, test automation coverage to drive operational excellence.
- Contribute to organizational learning by documenting best practices, conducting postmortems, and sharing insights across teams.
- Provide training to other software team member for knowledge sharing
- Mentor’s juniors, leads by example.
- Propose and implement improvements, conduct root cause analysis.
- Share updates across teams, document work effectively.
- 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.
- Minimum 4 years of experience in software programming or machine automation industry.
- Strong background in software programming (PLC, C, C++), OOP and/or non-OOP. Proficiency in firmware and/or RTOS is an advantage.
- 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’s such as motors, sensors or actuators is an advantage.
- Strong commitment to learning and continuous improvement, with continuous improvement mindset.
- Strong 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.
- Flexible working arrangement.
- Based in Melaka, with option to be based in Penang on selected product.
- Flexibility to travel if required (20%).