Enable job alerts via email!

Principal Software Engineer

ULTRA CLEAN ASIA PACIFIC PTE. LTD.

Singapore

On-site

SGD 75,000 - 90,000

Full time

2 days ago
Be an early applicant

Job summary

A leading technology solutions provider in Singapore is seeking a Senior Software Engineer to develop Machine-Vision software. The role includes responsibilities in developing and integrating software products for Automated Assembly and Optical Inspection machines. Ideal candidates should possess expertise in C/C++ and .NET, have experience in Machine Controls, and a strong background in vision programming. This role promises an opportunity for contribution in an innovative technology environment.

Qualifications

  • 6-8 years of software design and development experience, preferably in Machine Controls and Vision programming.
  • Self-motivated and proactive with new approaches to solutions.
  • Fluent in English, both conversational and technical.

Responsibilities

  • Develop Machine vision / Auto Inspection machine software solutions.
  • Enhance existing products for improved functionality and cost reduction.
  • Collaborate with automation team members to define Software requirements.

Skills

C/C++
.NET framework
C#
WPF
Cognex Vision Pro
LabView Vision builder
Halcon
GitHub
Bitbucket
Data Management

Education

BS or MS degree in Computer Science

Tools

MS Office
SharePoint

Job description

Job Summary:

Develop the Machine-Vision software, including Deep Learning algorithms, Robotics programming and Industry 4.0 Connectivity modules, in the projected Automated system / solution. Being a Senior Software engineer, the candidate will contribute in developing and integrating multiple software products for Automated Assembly and Optical Inspection machines, to create standard and scalable solutions.


Essential Duties and Responsibilities:

  • Must be an effective team player, partner with internal stakeholders to understand requirements and translate them for the development.
  • Participate in brainstorming sessions to develop potential solutions for business needs.
  • Develop Machine vision / Auto Inspection machine software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
  • Create a Software Solution Prototype and take part in the technology selection.
  • Effectively communicate and interact with leaders, managers, and employees across every business unit, understand expectations and requirements, and set proper expectations for the end-product.
  • Enhance existing products for improved functionality, cost reduction and manufacturability.
  • Gather and analyze data with ability to format and present to customers both internally and externally.
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Provide input to technical proposals and cost estimates.
  • Collaborate with other automation team members to define Software requirements, develop, and test the software modules.
  • Demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, concise code, and code comments.
  • Participates in teams assigned to address technical issues or specific organizational requirements.
  • Improve operations by conducting systems analysis, recommending changes in policies and procedures.
  • Protect operations by keeping information confidential.
  • Perform other duties as assigned


Knowledge, Skills and Abilities:

  • Must have developed applications and solutions using C/C++, .NET framework, C#, WPF.
  • Expertise in Vision Programming: Cognex Vision Pro, LabView Vision builder, Halcon
  • Experience and interest in developing algorithms for Deep Learning will be preferred.
  • Experience in Electronics Manufacturing / Automation Design house will be preferred.
  • Experience in Software version control Tools: GitHub, Bitbucket
  • Knowledge of MES and Industry 4.0 IIoT Platform, Machine-to-Machine (M2M) protocols and integrating the machine software to Industry 4.0 requirements
  • Understanding of Data Management, IT security and governance
  • Proven track record to do what it takes to complete development, perform commissioning, qualification of new equipment and deliver final product to end-users on schedule and in cost effective manner.
  • Self-motivated and proactive personality for initiating new approaches to solutions.
  • Reliable individual who can work with integrity, and good interpersonal relationships.
  • Computer skills, MS Office, SharePoint, etc.
  • Capable of mentoring more junior engineers…an effective technical team leader.
  • Must be fluent in English both conversational and technical and must have the ability to communicate clearly, verbally and in writing.

Educational/Certification Requirement:

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

Work Experience:

  • At least 6-8 years of software design and development experience, preferably in Machine Controls and Vision programming;
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.