Join us!

We’re always happy to hear from incredibly bright, passionate, and creative builders and thinkers. We have offices in the Bay Area, CA; Pittsburgh, PA; and Atlanta, GA.

Contact us at info@hello-robot.com to hear about opportunities.

Open Roles

Low Level Robot Software Engineer

Co-Op and Full-time roles available

Location: Martinez, CA

In this role you will be a key developer of the robot’s low-level software stack, ensuring that it is robust, well tested, and safe for long term use in in-home assistive applications.  You will bring a production mindset to the next-gen Stretch software, enhancing the robot’s performance, reliability, safety, and maintainability. You will design and develop tests to ensure that the robot is able to operate for extended periods of time across a diverse range of home environments. 

RESPONSIBILITIES

  • Ensuring high quality, tested, and maintainable software across the Stretch Body Python SDK by employing best practices for unit testing, version control, and documentation

  • Developing tools to measure and validate system performance across a range of robot navigation and manipulation tasks

  • Measuring and improving system up-time by developing comprehensive long-term system level tests for the robot operating in real home environments

  • Identify, diagnose, and resolve issues with robot sensor, actuators, controllers

  • Identify, diagnose, and resolve issues with Linux packages and device drivers in C++, C, and Python

  • Develop and maintain tools to calibrate and qualify hardware during the robot production process

Candidates will benefit from some of the following experience:

  • Hands on experience programming and debugging real robots

  • Experience developing and shipping robot software to real users

  • Proficiency in Python, C++, and version control

  • Proficient characterizing and calibrating robot sensors

  • Experience troubleshooting Linux device drivers

  • Experience with ROS2 and robotics algorithms

  • A portfolio (e.g. on GitHub) demonstrating software and robotics experience

ABOUT YOU

Please note that the list below likely misses attributes or skills that could make you a great fit for the role. Research has shown this applies especially to women and other marginalized groups, who tend to apply only if they check 100% of every box. If you feel you’d be a good fit for this role, please don’t hesitate to apply! 

We love working with smart, passionate, and creative people. We’re looking for the following qualities in a team member:

  • Intrinsically motivated self-starter, able to balance the good against the perfect

  • Excited to work in a fast-paced, highly-iterative, startup environment

  • Exceptional organizational and time management skills

  • Excellent communication skills and team player

  • Excited to roll up your sleeves and do hands-on robot software development

  • Ability to commute to our office in Martinez, CA

EXPERIENCE

  • BS or MS in Mechanical Engineering/Mechatronics/Robotics/Software Engineering or related field, or equivalent experience

  • Minimum of 3 years of industry experience in developing and deploying robot software 

  • Experience with system integration, development, and testing on physical robots

  • Proficient in software development(e.g. Git, Docker, Python, Linux, unit testing, profiling)

  • Proficient in robotics development (e.g. URDF, ROS, kinematics, dynamics, modelling, calibration)

LOCATION

This is a role at our headquarters in Martinez, CA. We are open to student co-ops as well as full time employment.

How to apply

You can apply for this role through its LinkedIn posting here.