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 an Firmware Engineer Intern to support the implementation and test of key aspects of our Humanoid software.
Responsibilities
-
Deliver high quality C/C++ code in a real-time embedded environment.
-
Bring up, debug, and validate firmware on the Humanoid hardware platform, such as actuators, sensors, power distribution system.
-
Optimize performance of firmware to meet product requirements.
-
Develop test scripts in Python to support test automation or robot calibration.
-
Contribute to the integration of projects into the Continuous Integration and Continuous Deployment (CI/CD) infrastructure.
-
Support hardware/software integration in the lab.
Requirements
-
Graduate student or recent graduate in Computer Science or related field.
-
Minimum 10 weeks internship, 1 to 2 terms preferred.
-
Ability to showcase extra-academic activities working on hardware/software projects.
-
Fluent with C/C++ and Python.
-
Good knowledge of computer architecture and real-time operating systems
-
Familiar with communication buses and protocols like CAN, SPI, I2C, UART etc.
-
Comfortable using lab instruments (Oscilloscopes, logic analyzers…) and debugging tools.
Bonus Qualifications
-
Experience with low level Ethernet driver development.
-
Experience with control systems.
-
Experience with the Bazel build system.
-
Experience with Docker containers.