Staff Embedded Software Engineer

Figure AI Figure AI · Robotics · HQ · Platform Software

Figure AI is seeking a Staff Embedded Software Engineer to design, implement, and test embedded software in C++ for their humanoid robot compute platform. The role involves developing Python tools, improving the development environment, contributing to CI/CD infrastructure, and supporting hardware/software integration. Requirements include 10+ years of experience, C++, Python, Linux, Linux Kernel, real-time software, computer architecture, and communication protocols. Bonus qualifications include Bazel, Docker, CI/CD, Agile, TDD, and Yocto.

What you'd actually do

  1. Architect, design, implement and test embedded software in C++ running on the Humanoid compute platform
  2. Develop Python tools to support data management, test automation or robot calibration
  3. Continuously improve our development environment
  4. Contribute to the development of our Continuous Integration and Continuous Deployment (CI/CD) infrastructure
  5. Support hardware/software integration in the lab

Skills

Required

  • C++
  • Python
  • Linux
  • Linux Kernel Experience
  • real-time software
  • computer architecture
  • communication buses and protocols (Ethernet, Ethercat, Serial, CAN or USB)
  • lab instruments (Oscilloscopes, logic analyzers…)
  • debugging tools (Lauterbach…)

Nice to have

  • Bazel build system
  • Docker containers
  • CI/CD infrastructures
  • Agile
  • Test driven development
  • Yocto experience