Do you envision a world where robots interact seamlessly with people and each other? Do you dream about resilient communication protocols? Do you enjoy the tough trade-offs for how to balance on-board autonomy with networked cloud awareness? The Senior Software Engineer, Multi-Robot Systems will be responsible for defining our approach to multi-agent systems and interactions. You will work closely with controls, perception, planning and the hardware specification to establish the communications framework and the intersection between cloud-based scheduling/planning and on-board autonomy.

Collaborative Robotics is a team of innovators and builders redefining the future of human-robot interaction. We are working to realize a world where robots are a trusted extension of your surroundings. They work, adapt, and react around you. Not the other way around.

Builder Opportunity:

  • Define our approach to multi-agent systems and interactions
  • Develop a robust communication framework, in partnership with hardware design
  • Develop an approach to blending local autonomy with cloud-based scheduling and planning, working closely with controls/perception/planning
  • Build the software scaffolding and define our cloud-based infrastructure
  • Integrate with multi-agent simulation

We're hiring virtually, in addition to our San Francisco Bay Area, California office onsite.

Minimum Qualifications:

  • Bachelor’s degree in Computer Science, Computer Engineering, or related technical field, or significant relevant professional experience
  • Ability to thrive in ambiguity, solving large, open-ended problems
  • Ability to think strategically and architecturally, while balancing short- and long-term needs
  • Proficiency in Python or C++ and willingness to pick up new languages or technologies as needed
  • Experience with autonomous multi-agent robotic systems
  • Highly motivated teammate with excellent oral and written communication skills
  • Enjoy working in a fast paced, collaborative and dynamic start-up environment as part of a small team
  • Willingness to occasionally travel

Preferred Qualifications:

  • Master's degree in Computer Science, Computer Engineering, or related technical field
  • Passion for working in cross-functional environments that include nontechnical stakeholders
  • Experience with operations tooling, developer productivity, or developer tools
  • 5+ years experience working on multi-agent systems

Collaborative Robotics is committed to a diverse and inclusive workplace. Collaborative Robotics is an equal opportunity employer and does not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We are committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let your recruiter know.