Job Search and Career Advice Platform

Enable job alerts via email!

Senior / Principal Automation Software Engineer

Ultra Clean Technology

Singapore

On-site

SGD 90,000 - 130,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology firm in Singapore is seeking a Senior / Principal Automation Software Engineer. In this role, you will design, develop, and integrate software for Machine Vision, Automation, and Robotics. The ideal candidate will have 6+ years of experience in software development and proficiency in programming languages like C/C++. You will collaborate with various teams and ensure high-quality technical documentation. The company offers a dynamic work environment that values innovation and diversity.

Qualifications

  • Minimum 6–8 years of relevant software development experience, preferably in automation, machine controls, or machine vision systems.
  • Typically, 10+ years of experience for Principal level with demonstrated technical leadership.

Responsibilities

  • Design, develop, and optimize software for Machine Vision and Automation.
  • Collaborate with internal stakeholders to develop effective solutions.
  • Participate in system commissioning and compliance with security requirements.

Skills

Proficiency in C/C++, C#, .NET Framework, and WPF
Machine Vision programming
Understanding of data management, IT security, and governance in industrial environments
Strong problem-solving skills
Fluency in English

Education

BS or MS degree in Computer Science, Software Engineering, or equivalent discipline

Tools

Experience with Azure or GitHub
Job description

Join UCT and be part of the fastest-growing sector in the world! We indirectly touch every semiconductor chip that goes into every smartphone, smart car and device that uses artificial intelligence. This is a critical time for the semiconductor industry and for UCT - as technology evolves, we evolve with it. UCT is a diverse workplace where every talented employee is committed to continuous innovation, challenging the status quo and exceeding customer expectations. If you are a person with a relentless drive to succeed, a strong focus on quality with a passion for success – join us today!

UCT is looking for a talented Senior / Principal Automation Software Engineer to join us in Singapore.

Job Summary

The Senior / Principal Software Engineer is responsible for the design, development, integration, and optimization of Machine Vision, Automation, Robotics, Deep Learning, and Industry 4.0 connectivity software for advanced automated systems and solutions. This role contributes to building standardized, scalable, and high-performance software platforms for automated assembly and optical inspection machines.

Key Responsibilities
  • Collaborate with internal stakeholders to understand system and business requirements and translate them into effective software solutions.
  • Participate in technical discussions, design reviews, and brainstorming sessions to develop innovative solutions.
  • Design and develop machine vision and automated inspection software by analyzing system workflows, data usage, and operational processes.
  • Develop software prototypes and contribute to technology evaluation and selection.
  • Enhance existing products to improve functionality, robustness, manufacturability, and cost efficiency.
  • Integrate software with PLC-controlled systems, robotics, vision hardware, and automation equipment.
  • Collect, analyze, and present technical data and results to internal teams and external customers.
  • Collaborate closely with automation, hardware, and controls engineers to define requirements, develop software modules, and perform testing and commissioning.
  • Develop and maintain high-quality technical documentation, including software architecture, flowcharts, diagrams, and well-documented source code.
  • Participate in system commissioning, qualification, and final handover to end users.
  • Ensure compliance with information security, data governance, and confidentiality requirements.
Additional Responsibilities (Principal Level)
  • Lead software architecture design and define technical standards, frameworks, and best practices across projects.
  • Provide technical direction and mentorship to senior and junior engineers, acting as a technical authority within the organization.
  • Drive software platform standardization and reusability across multiple automation solutions.
  • Evaluate system-level trade-offs and make architecture decisions balancing performance, scalability, cost, and maintainability.
  • Support project planning by providing technical risk assessments, feasibility analysis, and cost estimates.
  • Influence continuous improvement initiatives in software processes, tools, and development methodologies.
  • Act as a key technical interface with customers for complex system discussions and escalations.
Knowledge, Skills and Abilities
Programming & Software Development
  • Strong proficiency in C/C++, C#, .NET Framework, and WPF.
  • Experience with Python for scripting, automation, data processing, or algorithm development is a strong advantage.
  • Experience developing applications on Linux-based environments is an added advantage.
Machine Vision & Automation
  • Hands-on experience in Machine Vision programming, such as Cognex VisionPro, HALCON, LabVIEW Vision Builder.
  • Knowledge of PLC systems (e.g., Mitsubishi, Beckhoff, or equivalent) and software integration with PLC-controlled machines is an added advantage.
  • Experience or strong interest in Deep Learning and AI-based vision algorithms is preferred.
Industrial Connectivity & Systems
  • Knowledge of MES integration, Industry 4.0 / IIoT platforms, and Machine-to-Machine (M2M) communication protocols.
  • Understanding of data management, IT security, and governance in industrial environments.
Tools & Practices
  • Experience with software version control tools such as Azure or GitHub.
  • Familiarity with structured software development processes, testing, and deployment practices.
Professional Competencies
  • Proven ability to deliver end-to-end software solutions, including development, commissioning, and qualification, on schedule and within budget.
  • Self-motivated, proactive, and capable of driving solutions independently.
  • Strong problem-solving skills with a system-level mindset.
  • Excellent interpersonal and communication skills, with the ability to explain complex technical concepts clearly.
  • Ability to mentor junior engineers and collaborate effectively in cross-functional teams.
  • Proficient in standard productivity tools such as MS Office and SharePoint.
  • Fluent in English, both written and verbal.
Educational/Certification Requirement
  • BS or MS degree in Computer Science, Software Engineering, or equivalent discipline.
Experience Requirement
Senior Software Engineer
  • Minimum 6–8 years of relevant software development experience, preferably in automation, machine controls, or machine vision systems.
Principal Software Engineer
  • Typically, 10+ years of experience with demonstrated technical leadership, system architecture ownership, and mentoring responsibilities.

At Ultra Clean Technology, we do not just welcome diversity – we celebrate it! Ultra Clean Technology is proud to be an equal opportunity employer. We are committed to equal employment opportunity regardless of race, color, national or ethnic origin, age, religion, disability, sexual orientation, gender identity and expression, marital status, and any other characteristic protected under laws and regulations.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.