Figure is looking to develop and improve the software for their humanoid robot, Figure 02, for commercial and home use.
Requirements
- Mastery of C++, Python and Linux
- Experience implementing real-time software
- Good knowledge of computer architecture
- Deep understanding of communication buses and protocols like Ethernet, Ethercat, Serial, CAN or USB
- Experience with the Bazel build system
- Experience with Docker containers
- Experience implementing CI/CD infrastructures
Responsibilities
- Architect, design, implement and test embedded software in C++ running on the Humanoid compute platform
- Develop Python tools to support data management, test automation or robot calibration
- Continuously improve our development environment
- Contribute to the development of our Continuous Integration and Continuous Deployment (CI/CD) infrastructure
- Support hardware/software integration in the lab
Other
- 5+ years of software engineering experience
- Bachelor's or Master's degree in Computer Science or related field
- 5 days/week in-office collaboration in San Jose, CA