Senior Research Software Engineer, ARTC

A*STAR RESEARCH ENTITIES

Singapore

On-site

SGD 90,000 - 150,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A*STAR RESEARCH ENTITIES is seeking a Senior Software Engineer to develop, integrate, commission and maintain software for industrial automation and robotic systems. The role covers PLC programming, system design, GUI/HMI, robotic integration, machine vision and sensor/actuator integration using Modbus, OPC UA, MQTT, PROFINET, EtherNet/IP, TCP/IP, REST API and serial interfaces.

You will develop machine control sequences, data acquisition, and software using Python, C#, C++, JavaScript,

Qualifications

  • Bachelor's or Master's degree in a related engineering or computer science discipline.
  • Minimum 5-8 years of relevant experience in software development or industrial automation.
  • Strong experience in PLC programming and industrial automation and machine control.
  • Proficient in Python, C#, C++, JavaScript or equivalent languages.
  • Experience in system architecture and software design.
  • Experience in GUI/HMI development.
  • Experience integrating robots, PLCs, vision systems and industrial equipment.
  • Knowledge of industrial communication protocols (Modbus, OPC UA, MQTT, EtherNet/IP, PROFINET).
  • Experience in software testing, debugging, commissioning, and system integration.
  • Strong analytical, problem-solving and troubleshooting skills; able to lead projects.

Responsibilities

  • Develop, integrate, commission, and maintain software solutions for industrial automation and robotic systems.
  • Design systems, software architecture, and GUI/HMI components; integrate sensors and automation equipment.
  • Develop machine control sequences, interlocks, alarms, motion control, data acquisition and interfaces using common protocols.
  • Support applications and integration software using Python, C#, C++, JavaScript and other languages.
  • Conduct system testing, FAT/SAT, commissioning, troubleshooting, and software upgrades.
  • Collaborate with mechanical, electrical, robotics and project teams to ensure robust, scalable architectures.

Skills

Python
C#
C++
JavaScript
PLC programming
Industrial automation
System architecture
GUI/HMI development

Education

Bachelor's or Master's Degree in Software Engineering, Computer Science, Computer Engineering, Electrical/Electronic Engineering, Robotics, Mechatronics, or related discipline

Tools

Modbus
OPC UA
MQTT
PROFINET
EtherNet/IP
REST API
TCP/IP
Serial communication

Job description

Role and responsibilities:

The Software Engineer will be responsible for the development, integration, commissioning, and maintenance of software solutions for industrial automation and robotic systems. The role includes PLC programming, system design and software architecture, GUI and HMI development, robotic system integration, machine vision, and integration of sensors, actuators, instruments, and other automation equipment. The engineer will develop machine control sequences, interlocks, alarms, motion control, data acquisition, and communication interfaces using industrial protocols such as Modbus, OPC UA, MQTT, PROFINET, EtherNet/IP, TCP/IP, REST API, and serial communication. The role will also support the development of applications and integration software using Python, C#, C++, JavaScript, Structured Text, or other suitable programming languages. Responsibilities include system testing, debugging, FAT/SAT, commissioning, troubleshooting, software upgrades, and ongoing support for existing systems. The engineer will work closely with mechanical, electrical, robotics, and project teams to establish robust and scalable system architectures, develop reusable software modules and standards, maintain technical documentation and version control, and support the efficient delivery of both existing and future automation projects.


Qualifications – Senior Software Engineer


  • Qualifications – Senior Software Engineer

  • Bachelor's or Master's Degree in Software Engineering, Computer Science, Computer Engineering, Electrical/Electronic Engineering, Robotics, Mechatronics, or a related discipline.

  • Minimum 5-8 years of relevant experience in software development or industrial automation.

  • Strong experience in PLC programming, industrial automation, and machine control.

  • Proficient in Python, C#, C++, JavaScript, or equivalent programming languages.

  • Experience in system architecture and software design.

  • Experience in GUI/HMI development.

  • Experience integrating robots, PLCs, vision systems, and industrial equipment.

  • Knowledge of industrial communication protocols (e.g. Modbus, OPC UA, MQTT, EtherNet/IP, PROFINET).

  • Experience in software testing, debugging, commissioning, and system integration.

  • Strong analytical, problem-solving, and troubleshooting skills.

  • Ability to lead technical projects and mentor junior engineers.

  • Good communication and technical documentation skills.


The above eligibility criteria are not exhaustive. A*STAR may include additional selection criteria based on its prevailing recruitment policies. These policies may be amended from time to time without notice. We regret that only shortlisted candidates will be notified.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Research Software Engineer, ARTC
Senior Research Software Engineer, ARTC

Visa Hunt • Singapore

On-site
SGD 120,000 - 180,000
Senior Development Engineer, AI for Robotic Systems, ARTC
Senior Development Engineer, AI for Robotic Systems, ARTC

A*STAR Research • Singapore

On-site
SGD 120,000 - 180,000
Senior Research Software Engineer
Senior Research Software Engineer

A*STAR - Agency for Science, Technology and Research • Singapore

On-site
SGD 90,000 - 130,000
Development Engineer AI for Robotic Systems, ARTC
Development Engineer AI for Robotic Systems, ARTC

A*STAR Research • Singapore

On-site
SGD 52,000 - 82,000
Senior Development Engineer, AI for Robotic Systems, ARTC
Senior Development Engineer, AI for Robotic Systems, ARTC

A*STAR - Agency for Science, Technology and Research • Singapore

On-site
SGD 70,000 - 100,000
Senior Automation Software Engineer: Robotics & Controls
Senior Automation Software Engineer: Robotics & Controls

A*STAR RESEARCH ENTITIES • Singapore

On-site
SGD 90,000 - 150,000
Senior Automation Software Engineer: PLCs, Robotics&Vision
Senior Automation Software Engineer: PLCs, Robotics&Vision

A*STAR - Agency for Science, Technology and Research • Singapore

On-site
SGD 90,000 - 130,000
Development Engineer AI for Robotic Systems, ARTC
Development Engineer AI for Robotic Systems, ARTC

A*STAR - Agency for Science, Technology and Research • Singapore

On-site
SGD 40,000 - 60,000
Principal Engineer/ Senior Software Engineer (North)
Principal Engineer/ Senior Software Engineer (North)

Visa Hunt • Singapore

On-site
SGD 120,000 - 180,000
(Senior) Research Engineer, Autonomous Systems & Robotics,ARTC
(Senior) Research Engineer, Autonomous Systems & Robotics,ARTC

A*STAR RESEARCH ENTITIES • Singapore

On-site
SGD 60,000 - 90,000