Firmware Engineer Intern (fall 2025)

Figure AI Figure AI · Robotics · Platform Software

Figure AI is seeking a Firmware Engineer Intern to support the implementation and testing of key aspects of their humanoid robot software. Responsibilities include writing C/C++ code, debugging firmware on hardware, optimizing performance, developing test scripts, and collaborating with cross-functional teams. Requirements include graduate student status, C/C++ and Python fluency, knowledge of computer architecture and RTOS, and familiarity with communication protocols and lab instruments.

What you'd actually do

  1. Deliver high quality C/C++ code in a real-time embedded environment.
  2. Bring up, debug, and validate firmware on the Humanoid hardware platform, such as actuators, sensors, power distribution system.
  3. Optimize performance of firmware to meet product requirements.
  4. Develop test scripts in Python to support test automation or robot calibration.
  5. Work cross functionally with System Integration, Software Test, and Embedded Software teams to successfully and autonomously ship new features.

Skills

Required

  • C/C++
  • Python
  • Computer architecture
  • Real-time operating systems
  • Communication buses and protocols (CAN, SPI, I2C, UART)
  • Lab instruments (Oscilloscopes, logic analyzers)
  • Debugging tools

Nice to have

  • Low level communication protocol driver development
  • Ethernet
  • Motor control systems
  • Bazel build system
  • Docker containers

What the JD emphasized

  • high quality C/C++ code
  • real-time embedded environment
  • firmware
  • humanoid hardware platform
  • Optimize performance
  • product requirements
  • test scripts
  • robot calibration
  • cross functionally
  • System Integration
  • Software Test
  • Embedded Software teams
  • successfully and autonomously ship new features
  • CI/CD infrastructure
  • hardware/software integration
  • Fluent with C/C++ and Python
  • computer architecture
  • real-time operating systems
  • communication buses and protocols like CAN, SPI, I2C, UART etc.
  • lab instruments
  • Oscilloscopes
  • logic analyzers
  • debugging tools
  • low level communication protocol driver development
  • Ethernet
  • motor control systems
  • Bazel build system
  • Docker containers