Software Engineer - Configuration
Figure is an AI Robotics company developing a general purpose humanoid. Our humanoid robot, Figure 02, is designed for commercial tasks and the home. We are based in San Jose, CA and require 5 days/week in-office collaboration. It’s time to build.
We are looking for solid, experienced software engineers with a penchant for solving complex configuration problems.
Our robot is a collection of different subsystems with different capabilities. We will be creating a system to manage the configuration of all of these systems and allow us to test and verify the overall system works as expected as subsystems are reconfigured.
Responsibilities:
- Architect, design, implement a configuration system for the robot, all of its subsystems and the overall robot fleet
- Integrate the configuration system into Python and C++ codebases
- Develop infrastructure and tooling around managing, distributing and verifying the configuration
- Help us ensure that our robot ecosystem is stable, scalable and well tested in CI in all configuration permutations
Requirements:
- Bachelor or Master degree in Computer Science or related field
- At least 5 years of experience writing production Software
- Mastery of designing scalable software systems
- Experience with modern C++ and Python
- Experience working with complex configuration systems
Bonus Qualifications:
- Hands-on experience developing a configuration design for a complex system
- Mastery of C++, Python and Linux
- Experience working in resource constrained environments like microcontrollers
The US base salary range for this full-time position is between $180,000 - $260,000 annually.
The pay offered for this position may vary based on several individual factors, including job-related knowledge, skills, and experience. The total compensation package may also include additional components/benefits depending on the specific role. This information will be shared if an employment offer is extended.
Apply for this job
*
indicates a required field