Enable job alerts via email!

Machine Software Programmer

Xpac Technologies

Singapore

On-site

SGD 50,000 - 80,000

Full time

Today
Be an early applicant

Job summary

A technology company in Singapore is seeking a skilled Machine Software Programmer to design, develop, and maintain software applications for machine operations and automation systems. The ideal candidate will have a degree in Computer Science or a related field, strong programming skills, and experience with PLC and SCADA systems. This role involves collaboration with cross-functional teams to ensure efficiency and reliability in production environments.

Qualifications

  • Degree in Computer Science, Software Engineering, or related field.
  • Strong knowledge of programming languages used in machine control.
  • Experience with PLC programming, HMI development, SCADA systems.

Responsibilities

  • Design and implement machine software solutions for manufacturing equipment.
  • Program and configure machine interfaces and controllers.
  • Optimize software for improved machine performance and safety.

Skills

Programming languages (C/C++, Python, Java)
PLC programming
HMI development
SCADA systems
Analytical skills
Debugging skills

Education

Degree/Diploma in Computer Science or related field

Tools

PLC
CNC machine software
Job description
Position Summary

We are seeking a skilled and innovative Machine Software Programmer to design, develop, and maintain software applications that drive machine operations, automation systems, and industrial equipment. The candidate will be responsible for programming, testing and optimizing machine control software to ensure efficiency, accuracy, and reliability in production environments.

Key Responsibilities
  • Design, develop and implement machine software solutions (PLC, embedded systems, or PC-based applications) for manufacturing and automation equipment.
  • Program and configure machine interfaces, controllers, and motion control systems.
  • Analyze requirements and translate them into functional and efficient code.
  • Collaborate with mechanical, electrical and process engineers to integrate hardware and software systems.
  • Perform debugging, troubleshooting, and testing of machine software to ensure stability and accuracy.
  • Optimize software for improved machine performance, safety, and reliability.
  • Maintain clear documentation of programs, coding standards, and version control.
  • Provide technical support, training and guidance to operators and maintenance teams.
  • Stay updated with the latest advancements in machine programming, automation, and industrial software technologies.
Qualifications and Skills
  • Degree/Diploma in Computer Science, Software Engineering, Mechatronics, Electrical/Electronic Engineering, or related field
  • Strong knowledge of programming languages used in machine control (e.g. C/C++, Python, Java, Ladder Logic, Structured Text).
  • Experience with PLC programming, HMI development, SCADA systems, or embedded software.
  • Familiarity with industrial communication protocols (e.g. Modbus, Profibus, Ethernet/IP).
  • Hands-on experience with automation, robotics, or CNC machine software (advantageous).
  • Strong problem-solving, analytical, and debugging skills.
  • Ability to work independently and collaboratively in cross-functional teams.
  • Good documentation, communication, and organizational skills.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.