Task & Responsibilities

  • Identifying, designing, and implementing various BrainOS APIs
  • Add new sensors and robot platforms to BrainOS
  • Work with application teams to integrate and improve BrainOS
  • Work with R&D to bring new technology to BrainOS

What you need

  • BS in computer science, computer engineering, or a related field
  • 5+ years experience writing C++ applications for Linux or embedded systems
  • Experience working in large code bases of mixed Python, C++ and Python extensions
  • Solid understanding of design patterns, data structures and advanced programming techniques
  • Experience with real-time and multi-threaded systems
  • Experience with version control systems such as git
  • Strong analytical skills and a desire to learn as well as teach others

Things that make a difference

  • BS in computer science, computer engineering, or a related field
  • Experience designing and developing robotic systems using a robotic middleware (such as ROS), and existing libraries and tools
  • Experience with continuous integration, deployment and release management tools
  • Experience with Agile and Scrum methodology
  • Proven system integration and software architecture skills
  • Good working knowledge of robotics and surrounding systems

This position is located in our San Diego headquarters.