Software Engineer: Robotics (all levels) - Singapore

Engineering · Singapore, Singapore
Department Engineering
Employment Type Full-Time
Minimum Experience Entry-level

Develop, extend, support, and apply robotics software, including the ROS programming framework and the Gazebo simulator. Join our team as we build the open source tools that drive the global robotics community, from education and research to product. Help us apply those tools to solve important problems.

Topics of interest include user interfaces, rendering, 3D modeling, sensor generation, physics simulation performance and accuracy, distributed systems, communications middleware, developer and debugging tools, perception, motion planning, and software packaging and distribution. The ideal candidate is proficient in at least one of these topics, and capable of expanding into others.

We are seeking candidates at all levels, from recent graduates to senior engineers. Responsibilities and compensation are commensurate with education and experience.


  • Tool and library development in C++ and other languages
  • Full life-cycle library and application development
  • Support, maintenance, and documentation of software functionality
  • Software testing and quality assurance


  • Degree(s) in Computer Science or a related field, and/or equivalent industry experience
  • Proficiency in C++
  • Proficiency in at least one of Python, Ruby, Go, or JavaScript
  • Familiarity with software development in Linux
  • Current authorization to work in Singapore preferred


Proficiency in:

  • C++11 and beyond
  • Python 3
  • Common open source libraries and tools, such as OGRE, Qt, and CMake
  • Web development tools, such as Node.js, Angular, and WebGL
  • Developing for embedded systems, Windows, and/or macOS

Prior experience with:

  • ROS, Gazebo, and/or other robotics software
  • Contributing to or maintaining open-source software
  • Pull-request workflows, including code review
  • Large software systems
  • User- and developer-friendly software systems
  • Physics-based simulation
  • Professional software development in industry
  • Leading project teams


  • Cover letter, in which you introduce yourself and explain your interest in joining our team
  • Resume/CV
  • Link(s) to code sample(s), ideally in a publicly accessible repository
  • Two references and/or two letters of recommendation

To learn more about life at Open Robotics, visit our careers page.

Thank You

Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

  • Location
    Singapore, Singapore
  • Department
  • Employment Type
  • Minimum Experience