Job Search and Career Advice Platform

Enable job alerts via email!

Robotics Software Engineer

Spearing Executive Search

Singapore

On-site

SGD 80,000 - 120,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 employment agency in robotics is looking for an experienced Robotics Software Engineer in Singapore. The role involves developing and optimizing robotics application systems using ROS and Gazebo while collaborating with a leading-edge design team. Candidates should have at least 5 years of experience in the field and strong skills in C++ programming and Linux environments. This opportunity includes working on exciting robotics projects that have a significant impact across industries.

Qualifications

  • 5+ years of experience in Robotics/Vehicle Automation Software.
  • Experience using ROS and simulation environments.
  • Strong background in robotics subsystems.

Responsibilities

  • Develop and optimize robotics application systems.
  • Integrate web applications for robot control and visualization.
  • Maintain system architecture and ensure quality assurance.

Skills

Robotics application systems development
ROS and ROS2
C++ 11 proficiency
Software development in Linux
CI/CD tools
Version control (GIT)
Data structures and algorithms

Education

Degree in Computer Science, Information Systems, or Engineering

Tools

Gazebo simulator
Docker
PCL
OpenCV
Job description
About the job Robotics Software Engineer

Are you a skilled Software Engineer with a specialisation in robotics looking for a new opportunity in the AI & Robotics Industry? Our Employment Agency is currently working with a leading player highly sought-after in this dynamic industry. We are actively searching for exceptional talent to join their prestigious team and make a real impact. Don't miss out on this thrilling chance to take your career to new heights!

As an Employment Agency, we understand the importance of finding the right fit for both the company and the candidate. That's why we're seeking professionals experienced in robot application systems development.

As a Robotics Software Engineer, here's what you'll be diving into:

You have the opportunity to join a leading-edge design and development team that is at the forefront of robotics technology. You will be instrumental in driving advancements in robotics and witnessing the profound impact of your contributions on robotic integration projects throughout various industries. Your primary responsibility will be to develop, extend, support, and deploy cutting-edge robotics software, utilizing the ROS programming framework and Gazebo simulator.

Key Responsibilities:

  • Develop robotics application systems for navigation, perception, and APIs to external systems.
  • Integrate web applications to control, coordinate, and visualize robots during development, simulation, testing, and deployment.
  • Optimize coverage path planning algorithms.
  • Design and implement task planning applications to coordinate complex tasks across multiple robots.
  • Review and maintain the system architecture.
  • Provide support, maintenance, and documentation for software features.
  • Ensure quality assurance through automated software tests and uphold testing practices within the team.
  • Establish and maintain continuous build/integration infrastructure to optimize team development and release practices.
  • Design, implement, and maintain systems and tools across the cloud stack.

Requirements:

  • A Degree in Computer Science, Information Systems, Engineering, or a related field, or possess equivalent industry experience.
  • A minimum of 5 years' experience in the Robotics/Vehicle Automation Software Industry with ROS and ROS2, including simulation environments like Gazebo.
  • Familiarity with software development in a Linux Environment, including bash scripting and CLI.
  • Proficiency in Object-Oriented languages, especially C++ 11.
  • Demonstrate a strong background in developing robotics subsystems such as perception and navigation stacks, behavior tree, and state machine models.
  • Possess a solid understanding of programming fundamentals such as data structures and algorithms to write robust and efficient code.
  • Familiarity with commonly used libraries in Robotics, e.g., PCL, Boost, OpenCV.
  • Experience in CI/CD tools such as Docker containerization and pipelines in GitLab/GitHub/BitBucket.
  • Proficiency in version control tools (GIT) and the ability to work with feature branch workflows and conduct code reviews.
  • Exhibit good programming practices, including writing specifications, documentation, and unit/integration tests.
  • Enjoy collaborative work within a team to tackle complex technical challenges.
  • Exhibit a strong passion for learning, quick adaptability, and a collaborative team-player mindset

You'll have an added advantage if you have:

  • Proficiency/Experience in OpenRMF Platform Integration.
  • Agile Software Development.
  • Proficiency in Web API design like RESTful architecture.
  • Relational and Non-Relational Database e.g. MongoDB, SQL.
  • AWS services e.g. AWS RoboMaker, AWS IoT, AWS WorldForge, and AWS Kinesis.
  • Functional Safety Standard Programming and Safety Critical System.
  • Development on embedded systems (ARM architecture, MCUs etc.).

Our client is a highly sought-after organisation that specialises in innovative AI and robotics. If you are passionate about what you do and looking to further your career, we encourage you to apply.

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