Back to jobs

Software Engineer

Job description

Software Engineer

A forward-thinking technology and engineering firm is seeking a Software Engineer to join its expanding Singapore team. In this role, you'll be at the forefront of designing, implementing, and testing high-performance software to enhance automation, control, and data processing in manufacturing environments. Your work will directly impact operational efficiency, product yield, and technological advancement.

Responsibilities

You will design, develop, and maintain high‑reliability software for advanced semiconductor equipment, supporting motion control, data acquisition, and process automation. You will work closely with hardware, electrical, and mechanical engineering teams to integrate software with precision mechanical and electronic components. You will develop and optimize real‑time and embedded software for high‑speed, high‑precision equipment, and ensure reliability and performance through thorough testing, debugging, and optimization. You will actively contribute to continuous improvement initiatives focused on software scalability, maintainability, and performance optimization, and maintain clear technical documentation while providing training and technical support to internal stakeholders.

Requirements

You should have a Bachelor's degree in Computer Science, Electrical Engineering, Robotics, or STEM. You have experience in software development, preferably within the semiconductor, manufacturing, or industrial automation. You are proficient in C++ and have applied it to embedded systems, equipment automation, or UI/UX development for engineering applications.