Software Engineer - All Levels

Figure AI Figure AI · Robotics · BotQ Manufacturing

Software Engineer at an AI Robotics company focused on developing and maintaining end-of-line software for programming, calibrating, and verifying subassemblies of a humanoid robot. Responsibilities include improving automation software, writing automation tests, troubleshooting manufacturing line issues, and developing GUIs for technicians. Requires strong Python/C++ skills, embedded systems experience, and software engineering best practices. Bonus for manufacturing software or mobile robot experience.

What you'd actually do

  1. Implement improvements to our existing end of line automation software
  2. Use results from full subassembly validation campaigns to write automation tests for new hardware from scratch
  3. Spend time on the manufacturing line understanding and responding to key pain points, including troubleshooting failures, improving visibility and debuggability, and increasing test coverage to catch downstream issues
  4. Develop user-friendly GUI screens for production technicians to operate

Skills

Required

  • Python
  • C++
  • interfacing with real hardware
  • actuators
  • sensors
  • relays
  • Debian Linux
  • Ethernet
  • USB
  • SPI
  • UART
  • SCPI
  • reading and interpreting electronic circuit diagrams
  • integrating sensors and actuators
  • best practices in software engineering

Nice to have

  • Bachelor’s or higher degree in Software, Mechanical, Electrical, or Controls Engineering
  • Manufacturing software experience
  • Previous work on mobile robots

What the JD emphasized

  • 5+ years of industry experience