Design, implement, document and test robot software in C++ for millions of next generation consumer robots Collaborate and work with cross-functional developmental teams that focus on perception, SLAM, planning, embedded software, mapping, ML, and signal processing from prototype to production Define requirements and co-develop solutions to open-ended robotic systems problems Solve problems pragmatically, applying judgment and experience to identify and balance trade-offs Work with testers to create test plans and test cases Participate in code reviews and the design process Create metrics and analyze data to evaluate the performance of the behaviors you develop, as they run on vast fleets of robots in people’s homes
Qualifications:
Solid engineering background with hands-on experience developing software for robotic or embedded system products Must have at least 2+ years robotics experience 5+ years of CS/CE/Robotics Software experience Excellence at writing embedded C/C++ and familiarity with a Linux environment Solid understanding and experience with modern design patterns, data structures and a variety of programming techniques Proficient understanding of computer systems including concurrent programming and operating systems Experience developing modular software components with clear APIs, as part of a larger, robust application and codebase Familiarity with ROS2 or similar pub/sub middleware and robotics frameworks Experience applying robotics techniques such as motion control, path planning, or local space perception, to real-world commercial systems Desire to build the best solution for the customer's problem Ability and willingness to learn quickly Excellent communication skills Positive attitude, strong work ethic and self-direction M.S. or B.S. in Computer Science, Computer Engineering, Robotics or equivalent field A supportive environment to learn and grow with cutting edge technologies Become an integral part of our community Opportunity to help design and influence the next generation of robots0202 Opportunities to continuously learn and collaborate with our innovative and knowledgeable technical staff02 An attractive salary package with good benefits02 Excellent career growth opportunities