Robotics Software Engineer

Full-time Position Redwood City, CA

Apply Now

At Mayfield Robotics, we make home robots that are joyful, useful, and inspiring. We move fast, we like and respect each other, and we have some very big ambitions. And we’re still growing.

We operate with all the best aspects of being a startup: independence, speed, transparency, teamwork, and a well-stocked kitchen. We also have the focus and discipline of a company that knows exactly where it’s going, without the distraction of fundraising (we’re wholly owned by a much larger company that loves what we’re doing and mostly leaves us alone). We were founded in February of 2015, and we’re based in sunny Redwood City, California - the epicenter of both Silicon Valley and the future of robotics.

Role

We’re well past proof-of-concept and on a clear path to production, preparing for a near-future where our robot will find its place in homes. We are looking for a Robotics Software Engineer to help bring our robot’s personality to life as it discovers and interacts with the world, all on its own. Working collaboratively with our Product Team, this role will be key to ensuring our robot acts as amazing as it looks and responds appropriately to real life, so it can delight, inspire, and connect people. Our goal is to build software that’s so good, people will forget it’s software; intelligent without feeling artificial.

An overabundance of fun and exciting challenges face the intrepid Engineer confronting the ever-changing, pet-inhabited, LEGO-strewn chaos that is our users’ homes. But never fear - you won’t be on your own - we have assembled an awesome software team (eight and growing!) to pull together to execute and ship our robot to its adoptive homes. If you’re looking to join a team that’s richly talented, charmingly diverse, sometimes goofy, and 100% passionate about all things robots, you’re looking in the right place.

Responsibilities

  • Add new capabilities to our robots and make them more robust against the world of small children and hostile WiFi networks
  • Integration: make all of the robot capabilities work as part of a system that also behaves as a coherent character. You will touch many parts of the system, including image processing, state machines, embedded development, robot localization and mapping, and voice recognition
  • Collaborate daily with your fellow Robotics Engineers, QA, Product, and Hardware to get stuff done
  • Design, implement, and validate applications and capabilities in C++ and Python
  • Integrate and test software solutions in simulation and on the robot
  • Write clear and testable code
  • Participate in design discussions and code reviews

Requirements

  • Mastery of C/C++ and Python
  • Extensive experience with system integration and development on physical robots
  • Strong background in object oriented programming and system architecture
  • Experience with ROS
  • 2+ years working in a startup environment
  • Stellar communication skills
  • BS or MS in Robotics, Computer Science, Computer Engineering, or equivalent

Nice to Have, but Not Required

  • Experience with OpenCV, OpenCL, PCL, or CUDA
  • Experience with Travis, Jenkins, or some other CI system
  • Embedded Linux software development
  • Experience using Amazon Web Services (AWS)
  • Networking experience (subnets, routing, VPN)
  • Experience shipping products

How to Apply

Send an email to jobs+robotics@mayfieldrobotics.com and attach a resume.

Apply Now

About Mayfield Robotics

We are a growing team of engineers, roboticists, and designers, currently building our first home robot
 in lovely Redwood City, CA.

Learn More