Senior/Staff Software Engineer - Developer Tools and Productivity

Figure10 months ago
San Jose, CA, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Figure is an AI Robotics company developing a general purpose humanoid designed for corporate tasks that address labor shortages and perform jobs that are undesirable or unsafe. Based in Sunnyvale, CA, the candidate is expected to work 5 days/week in-office to foster collaboration. Join us as a Software Engineer to accelerate the development of the first humanoid robot, manufactured and deployed at scale.

Key Responsibilities

  • Develop tools and infrastructure to scale continuous software integration and deployment systems.
  • Optimize build times and help scale the execution of automated tests and analysis.
  • Integrate new build toolchains and software components to support the next generations of humanoids.
  • Improve tooling and processes to integrate third-party repositories.
  • Provide developers with an easy-to-set-up development environment aimed at accelerating software development.
  • Collaborate with all engineering teams to prioritize feature development, optimizations, and reliability improvements.

Required Qualifications

  • Bachelor's or Master's degree in Computer Science or a related field.
  • At least 7 years of industry experience.
  • Mastery of configuration management using 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 one or more major cloud providers.
  • Comfortable working with a broad range of continuous integration tools (GitHub, Jenkins, TeamCity, etc.) and deployment tools (Ansible, etc.).
  • Experience with infrastructure as code (e.g., Terraform).
  • Strong knowledge of Linux, Docker, and microservices architectures.
  • Excellent verbal and written communication skills.
  • Familiarity with Agile and test-driven development principles.

Preferred Qualifications

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

Required Skills

Deployment Tools (Ansible)
Cloud Providers
Operating Systems (Linux)
Developer Productivity
Continuous Integration Tools (GitHub, Jenkins, TeamCity)
Continuous Integration & Deployment
Build Systems (Bazel, CMake, Make)
Containerization (Docker)
Configuration Management (Git)
Agile Methodologies
Test-Driven Development
Programming (C++, Python)
Scripting (Python, Bash)
Microservices Architecture
Automation
Infrastructure as Code (Terraform)