Senior Software Engineer: Robotics - Singapore

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

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. Develop, extend, support, and apply robotics software, including the ROS programming framework and the Gazebo simulator.

Topics of interest include communications middleware, distributed systems, user interfaces, sensor generation, physics simulation performance and accuracy, 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 Senior Engineers. Responsibilities and compensation are commensurate with education and experience.

ROLES AND RESPONSIBILITIES


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


SKILLS / JOB REQUIREMENTS


  • Degree(s) in Computer Science or a related field and/or industry experience in robotics software development.


    • The ideal candidate has a relevant graduate degree, or a minimum of 10 years working experience with demonstrated technical progression.
  • Familiarity with software development in Linux
  • Proficiency in modern C++ (i.e. C++11 and later)
  • Proficiency in at least one scripting language, such as Python, Ruby, Go, or JavaScript
  • Familiarity with software version control systems and pull-request workflows, including code review and continuous integration.
  • Current authorization to work in Singapore preferred


NICE TO HAVE’S


Proficiency in:


  • Python 3
  • ROS, Gazebo, and/or other robotics software
  • 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:


  • Contributing to or maintaining open-source software
  • Large software systems
  • User- and developer-friendly software systems
  • Physics-based simulation
  • Leading project teams


APPLICATION MATERIAL


  • 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


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
    Engineering
  • Employment Type
    Full-Time
  • Minimum Experience
    Experienced