Figure is an AI Robotics company developing a general purpose humanoid. Our Humanoid is designed for corporate tasks targeting labor shortages and jobs that are undesirable or unsafe. We are based in Sunnyvale, CA and require 5 days/week in-office collaboration.
We are looking for a Robotics Software Engineer to design, implement and test key aspects of our Humanoid software within the Controls & Motion Planning team.
Responsibilities:
- Architect, design, implement, and test time critical software
- Develop tools to support development of controls software, including:
- Data analysis and visualization tools for:
- time series analysis
- 3-D visualization
- statistical performance metrics across multiple logs and multiple robots
- Tools to enable rapid algorithm tuning in simulation and on hardware
- Tools to enable debugging of controls algorithms, such as log replay
- Support integration of third party libraries into the controls stack
- Ownership over production quality software from development through deployment
Requirements:
- Experience developing production quality software
- Full stack software experience
- Experience developing production quality C++ and Python code
Bonus Qualifications:
- Familiarity with the Eigen linear algebra library
- Familiarity with the Bazel build systems or other build systems for large codebases
- Eagerness to learn and understand controls algorithms
- Familiarity with test driven development
- Experience developing for time critical software applications