The company needs to develop a system to manage the configuration of its humanoid robot's subsystems and ensure the overall system works as expected.
Requirements
- Mastery of designing scalable software systems
- Experience with modern C++ and Python
- Experience working with complex configuration systems
- 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
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
Other
- 5 days/week in-office collaboration
- Based in San Jose, CA
- Bachelor or Master degree in Computer Science or related field
- At least 5 years of experience writing production Software