Open Robotics
Powering the world's robots
hero_pattern.png

Open Robotics

Powering the world's robots.

About Us

At Open Robotics, we work with industry, academia, and government to support the development, distribution, and adoption of open software and hardware for use in robotics research, education, and product development.

Note: We are in the process of migrating content from our old site. If you don't find what you're looking for here, check there.

 

Our Products

Working with our global community, we offer two open source products: ROS and Gazebo. Program your robots with ROS and simulate them with Gazebo.

 
 
 

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it's all open source.

 
 
 
 
 
 

Gazebo accurately and efficiently simulates indoor and outdoor robots. You get a robust physics engine, high-quality graphics, and programmatic and graphical interfaces. And it's all open source.

 
 
 
 

Our Services

We offer robotics R&D, consulting, custom engineering, and application development services to industry and government. We work with companies large and small and public agencies around the world. Contact us to learn more.

Whether you want to learn more about Gazebo, need to streamline your ROS-based product development, or are looking for a partner for your next R&D program, we're here to help. We engage in variety of projects, including:

  • Simulation-based competitions for science and education
  • Bringup of new ROS- and/or Gazebo-based projects and team on-boarding
  • Application-specific improvements to our tools, from targeted feature implementation to new platform support
  • Design reviews, performance tuning, and advice on how best to apply our tools to specific problems
  • Assistance with continuous integration (CI) and build farms, including simulation-based CI for robotics applications
  • Development of novel embedded systems, such as smart sensors and programmable actuators

The unifying theme of our team and our work is openness. We use and we build open systems. To the greatest extent possible, we freely distribute our work product, whether software, hardware, or documentation, under an open source license.

Of course we can be open while still keeping secrets when needed. It's no problem for our team be exposed to and work with client-confidential information, from designs and plans to source code. But we aim in each project to allow our team to focus our development efforts on producing more and better open tools that will benefit the broader community. After all, it's the development of those tools that got us where we are today.

Contact us to discuss your next project.

 

Careers

We are seeking motivated, friendly, collaborative individuals with excellent software skills and an interest in robotics. Direct experience with robotics is a plus, but not a requirement. All positions are preferred to be full-time and on site at our office in Mountain View, California. However, we are open to the possibility of part time and offsite opportunities.

Benefits include full health care coverage, a 401k plan with employer contributions, and compensation commensurate to degree and experience.

Open Robotics is committed to building a culturally diverse team and we encourage applications from women and members of other traditionally underrepresented groups in the tech community.

We maintain an open and interactive work environment and take pride in striking a sustainable work/life balance. We develop software in the open and collaborate freely with colleagues at other companies and universities. We approach the engineering and science of robotics systems with a focus on quality and usability, and we aim for our work to have impact far beyond our team. We believe that we’re changing the world with what we’re doing, and we hope that you agree.

To apply, email your resume/CV (PDF preferred), along with any requested documentation (usually code samples and references) to jobs@osrfoundation.org. Please include a cover letter indicating the position(s) you’re interested in and giving context for your application.

Software Engineer: Robotics

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 are relied upon by the global robotics community, from education and research to product. Help us to 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.

Roles and Responsibilities

  • Develop C++ and scripting (Python or Ruby) tools and libraries.
  • 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 (recent graduates welcome), and/or equivalent industry experience.
  • Extensive knowledge of C++ and at least one scripting language such as Python or Ruby.
  • Extensive knowledge of software development in Linux.
  • Experience designing and developing large software systems.

Nice to Have’s

  • Experience with ROS, Gazebo, and/or other robotics software.
  • Experience developing and maintaining open-source software.
  • Experience designing and developing user- and developer-friendly software systems.
  • Experience developing for embedded systems, Windows and/or OSX.
  • Experience using common open source libraries and tools, such as OGRE, Qt, and CMake.
  • Experience with physics-based simulation software.
  • Several years of professional software development experience.

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
  • Two references and/or two letters of recommendation

Send your Application Materials to jobs@openrobotics.org

Software Engineer: Web

Develop user friendly, cross platform, lightweight, and mobile interfaces to robotic and autonomous systems. Join our team to help build the next generation of web applications for robotic systems.

Our team has a deep background in embedded devices, robot simulation, and control software. This experience will combine with your knowledge of web technolgies to create a seamless ecosystem of software for robot control, planning, analysis, and simulation.

Roles and Responsibilities

  • Develop web applications to control and coordinate robot simulation for use in competitions, research, development, and testing.
  • Design and prototype web technologies, such as visualization and anaylsis, for use with physical and simulation robotic systems.
  • Support, maintenance, and documentation of sotware functionality.
  • Software testing and quality assurance.

Skills / Job Requirements

  • BS, MS, or PhD in Software Engineering, Computer Science, or related field (recent graduates welcome).
  • Knowledge of distributed databases, scaling services, high throughput and low latency solutions.
  • Knowledge of testing and deploying web applications through cloud providers.
  • Experience designing and developing web applications with public REST interfaces.

Nice to Have’s

  • Experience using common web oriented technologies such as Polymer, Go language, AngularJS, Javascript, or Node.
  • Experience connecting web applications with hardware devices, such as IoT devices and robots.
  • Experience developing and maintaining open-source software.
  • Experience writing Android and/or iOS applications.
  • Experience using open source libraries.
  • Experience with ROS, Gazebo, and/or other robotics software.
  • Several years of professional software development experience.

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
  • Two references and/or two letters of recommendation

Send your Application Materials to jobs@openrobotics.org.