Senior/Principal Automation Software Engineer
Listed on 2026-03-02
-
Software Development
Software Engineer, AI Engineer, Machine Learning/ ML Engineer, Senior Developer
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!
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.
- 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.
- 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.
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.
- Hands‑on experience in Machine Vision programming
, such as:
Cognex Vision Pro, 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.
- 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…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: