Senior Research Software Engineer

A*STAR - Agency for Science, Technology and Research

Singapore

On-site

SGD 90,000 - 130,000

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

A*STAR - Agency for Science, Technology and Research is seeking a Senior Software Engineer to develop, integrate, and maintain software for industrial automation and robotic systems in a collaborative, multi-disciplinary environment.

You will design software architectures, implement PLC programs, GUI/HMI components, and data interfaces while ensuring robust testing, debugging, and commissioning of complex systems.

Qualifications

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

Responsibilities

  • Develop, integrate, commission, and maintain software for industrial automation and robotic systems.
  • Create and optimize PLC programs and machine control sequences.
  • Develop GUI and HMI interfaces and support machine vision systems.
  • Implement data acquisition and communication interfaces using industrial protocols.
  • Collaborate with mechanical, electrical, robotics, and project teams to deliver scalable architectures.
  • Perform system testing, debugging, FAT/SAT, commissioning, and ongoing support.

Skills

PLC programming
Python
C#
C++
JavaScript
GUI/HMI development
system architecture
robotics integration
industrial protocols
debugging
project leadership
communication

Education

Bachelor's or Master's in Software Eng / CS / related

Tools

Version control
Git

Job description

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.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer (C#)
Software Engineer (C#)

AMBITION GROUP SINGAPORE PTE. LTD. • Singapore

On-site
SGD 90,000 - 140,000
PLC Software Engineer (Automation Industry)
PLC Software Engineer (Automation Industry)

Matrix Automation Solutions Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000
Software Engineer (Automation) PLC
Software Engineer (Automation) PLC

SYS-MAC AUTOMATION ENGINEERING PTE LTD • Singapore

On-site
SGD 52,000 - 78,000
Senior Software Engineer (Automation)- PLC
Senior Software Engineer (Automation)- PLC

SYS-MAC AUTOMATION ENGINEERING PTE LTD • Singapore

On-site
SGD 60,000 - 90,000
Senior System Programmer
Senior System Programmer

go circular pte. ltd. • Singapore

On-site
SGD 42,000 - 66,000
Senior Staff Engineer, Industrial Automation
Senior Staff Engineer, Industrial Automation

AMS-OSRAM ASIA PACIFIC PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Software Engineer (Industrial Automation)
Software Engineer (Industrial Automation)

Innogrity Pte Ltd • Singapore

On-site
SGD 60,000 - 90,000
Application Engineer
Application Engineer

D'MARK TECHNOLOGIES (S) PTE. LTD. • Singapore

On-site
SGD 60,000 - 90,000
PLC Senior Software Engineer
PLC Senior Software Engineer

vy systems pte. ltd. • Singapore

On-site
SGD 120,000 - 180,000
Software Engineer (C#)
Software Engineer (C#)

Ambition • Singapore

On-site
SGD 70,000 - 110,000