Role: Software Engineer, Multi Robot
Location: Redwood City, CA
Type: Full-Time
Reports To: MultiRobot Team Lead
Job Overview: In this role you'll be working to scale up the systems that control how our robot interacts with the world. This team's focus is on the high-level behavior and coordination of the robot. This includes multi-robot coordination and our system for rapidly changing the behavior of the robot for new tasks and usecases.
You will be expected to wear many different hats, working on core behaviors, communication, simulation infrastructure, and more. These systems work across multiple teams, so cross-team collaboration and an interest in learning new things are core parts of your role as an engineer here.
Responsibilities and Duties:
● Build out infrastructure across our robot behavior, backend, network, and test systems
● Quickly learn and adapt your skills to new projects
● Own your projects from inception, to development, to deployment
● Collaborate across teams to make your projects succeed
Qualifications:
Minimum:
● Bachelors in CS or related field
● 2+ years industry experience
● Experience using C++ and Python
● Strong data structures and algorithms knowledge
● Past experience with ROS, or understanding of fundamental usage
Preferred:
● Previous experience in startups or fast-paced engineering teams
● Experience with Gazebo/Unity/similar simulation software
● Experience with Docker and moving systems to Cloud Computing
● Master's degree or PhD in CS or related field
● 5+ years industry experience