Over-the-air Software Engineer

Figure AI Figure AI · Robotics · Platform Software

Software Engineer role focused on designing and maintaining an Over-the-Air (OTA) update system for a fleet of humanoid robots. The role involves ensuring scalable, reliable, and secure software deployment, optimizing the update pipeline, and developing monitoring systems. Requires experience in software deployment, Python, Linux, and containerization.

What you'd actually do

  1. Design, develop, and maintain a scalable, reliable, and secure Over-the-Air (OTA) update solution for deploying software across a large fleet of devices
  2. Ensure seamless, efficient, and low-latency package distribution to embedded and Linux-based systems
  3. Optimize the update pipeline for speed, reliability, and minimal downtime across a fleet
  4. Develop monitoring and logging systems to track update success rates, performance, and provide auditing capabilities.
  5. Work closely with firmware, integration and infrastructure teams to ensure a seamless update experience

Skills

Required

  • Python
  • Linux
  • Docker
  • secure boots & chain of trusts
  • cryptographic signing and verification

Nice to have

  • cloud services for software distribution
  • embedded systems
  • real-time Linux environments

What the JD emphasized

  • 5 days/week in-office collaboration
  • 5+ years of industry experience in software deployment, infrastructure, or distributed systems
  • Strong Linux expertise
  • Experience with security best practices for OTA updates, including cryptographic signing and verification
  • Understanding of secure boots & chain of trusts