Senior Principal Automation Software Engineer

Investor Relations

Not Interested
Bookmark
Report This Job

profile Job Location:

Singapore - Singapore

profile Monthly Salary: Not Disclosed
Posted on: 11 hours ago
Vacancies: 1 Vacancy

Department:

Engineering

Job Summary

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 inSingapore!

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

Core Responsibilities (Senior & Principal)

  • 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 68 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 gender identity and expression marital status and any other characteristic protected under laws and regulations.


Required Experience:

Staff IC

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 w...
View more view more

Key Skills

  • Continuous Integration
  • Docker
  • Jenkins
  • Python
  • System Design
  • Agile
  • C/C++
  • Go
  • Systems Engineering
  • Software Development
  • Java
  • Distributed Systems

About Company

Company Logo

Ultra Clean Holdings, Inc. was founded 30 years ago in Hayward, CA. UCT is a leading developer and supplier of critical subsystems, components and parts, and ultra-high purity cleaning and analytical services primarily for the semiconductor industry. Under its Products division, UCT o ... View more

View Profile View Profile