×
Register Here to Apply for Jobs or Post Jobs. X

Senior​/Principal Automation Software Engineer

Job in Medicine Hat, Alberta, Canada
Listing for: Consortium for Clinical Research and Innovation Singapore
Full Time position
Listed on 2026-03-02
Job specializations:
  • Software Development
    Software Engineer, AI Engineer, Machine Learning/ ML Engineer, Senior Developer
Job Description & How to Apply Below
Position: Senior / Principal Automation Software Engineer

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 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 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.
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…
Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary