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.
ROLES AND RESPONSIBILITIES
- 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
SKILLS / JOB REQUIREMENTS
- Degree(s) in Computer Science or a related field, and/or equivalent industry experience
- Proficiency in C++
- Familiarity with software development in Linux
- Current authorization to work in Singapore preferred
NICE TO HAVE’S
- 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
- 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.