Job Search and Career Advice Platform

Enable job alerts via email!

Robotics Software Engineer

PERSOL SINGAPORE PTE. LTD.

Singapore

On-site

SGD 70,000 - 90,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading tech company is looking for a Robotics Software Engineer to develop and maintain software for a cleaning robot project in Singapore. The ideal candidate will have a Bachelor’s Degree in a relevant field and a minimum of 3 years’ experience in robotics software development, particularly with ROS/ROS2. Responsibilities include software feature development, conducting thorough testing, and collaborating with hardware engineers. This position requires advanced skills in C++ and Python, and familiarity with robotics sensors and testing methodologies.

Qualifications

  • 3+ years of working experience in robotics software development or proven high quality works done before.
  • Strong proficiency with ROS/ROS2 framework.
  • Familiarity with robotics sensors, perception systems, and embedded systems.

Responsibilities

  • Maintain and develop new features for robot arm control and operation within the ROS/ROS2 framework.
  • Create and execute comprehensive testing protocols for both software and hardware components.
  • Support on-site robot trials, troubleshooting, debugging, and systematic test logging.
  • Design, maintain and develop human-robot interfaces for cleaning staff.

Skills

ROS/ROS2 framework
C++
Python
Debugging skills
Problem-solving skills

Education

Bachelor's Degree in Computer Science, Robotics, Electrical Engineering, or related field

Tools

Git
Job description

About the role: We are seeking a talented and experienced Robotics Software Engineer to join our innovative cleaning robot project team. In this role, you will be responsible for developing and maintaining software for an in-house developed cleaning robot. You will work closely with other team engineers and ground operation staff to ensure the robot performs efficiently and reliably in real-world environments. Your work will have huge impact and potential to transform the daily routine and tedious cleaning tasks for facilities management operations and beyond.

Responsibilities
  • Maintain and develop new features for robot arm control and operation within the ROS/ROS2 framework
  • Create and execute comprehensive testing protocols for both software and hardware components
  • Support on-site robot trials, troubleshooting, debugging, and systematic test logging
  • Develop system testing framework including:
    • Sensor calibration and validation (LiDAR, cameras, proximity sensors)
    • End effector functionality testing (brushes, spray nozzle, suction pump)
    • Water and detergent flow system testing
    • System integration testing (with AMR, perception sensors) to ensure all components work harmoniously
  • Design, maintain and develop human-robot interfaces for cleaning staff
  • Collaborate with the hardware engineering team to integrate software with mechanical systems
  • Manage ROS packages, launch files, and parameters for robot operation
  • Execute data collection protocols for specific use cases and environments
  • Organize and maintain datasets for ongoing robot learning and optimization
  • Document code, processes, and test logs
Requirements
  • Bachelor's Degree in Computer Science, Robotics, Electrical Engineering, or related field
  • 3+ years of working experience in robotics software development or proven high quality works done before
  • Strong proficiency with ROS/ROS2 framework
  • Advanced programming skills in C++ and Python
  • Familiarity with robotics sensors, perception systems, and embedded systems
  • Familiarity with robotics software testing methodologies and practices
  • Experience with version control systems (Git) and CI/CD pipelines
  • Strong debugging and problem-solving skills

We regret that only shortlisted candidates will be notified.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.