Software Engineer, Developer Tools and Productivity

Figure AI Figure AI · Robotics · Platform Software

Software Engineer role focused on developer tools and productivity for an AI Robotics company developing a general-purpose humanoid robot. Responsibilities include developing deployment tools, improving integration processes, optimizing build times, and providing easy development environments. Requires experience with build tools, scripting, cloud providers, CI/CD, and Linux/Docker.

What you'd actually do

  1. Develop tools to provide fast and reliable deployment of engineering builds.
  2. Improve tooling and process to integrate third party repositories.
  3. Optimize build time, and help scale the execution of automated tests and analysis.
  4. Provide developers with an easy to set up development environment aimed at accelerating software development.
  5. Collaborate with all the engineering teams to prioritize features development, optimizations and reliability improvements.

Skills

Required

  • Bachelor or Master degree in Computer Science or related field.
  • At least 3 years of industry experience.
  • Mastery of configuration management (GIT)
  • Expertise with C++ and Python build and software integration tools (Bazel, CMake, make, etc…).
  • Proficient with scripting languages including Python and Bash.
  • Experience with any of the major cloud providers.
  • Comfortable working with a broad range of continuous integration tools (GitHub, Jenkins, TeamCity…) and deployment tools (Ansible…).
  • Experience with infrastructure as code (eg. Terraform…).
  • Mastery of Linux, Docker and microservices architecture.
  • Excellent verbal and written communication skills.
  • Familiar with Agile and Test driven development principles.

Nice to have

  • Familiar with web development languages and tools (HTML, CSS, JavaScripts…)
  • Deep understanding of key and certificate management as well as cryptographic signing and verification.