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)
- 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
- 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
- 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
To learn more about life at Open Robotics, visit our careers page