Skip to content
← Back to job listings

Senior/Staff Software Engineer - Embedded Linux Operating Systems

Zoox · Foster City, CA, United States

Software DevelopmentLeadQuick applyfull-timeabout 8 hours ago

About The Role

Zoox’s Robot Software Infrastructure team is looking for a Staff Software Engineer to help build the core platform services that powers the configuration and runtime settings system across our autonomous vehicle fleet.

Our team develops full-stack systems that manage startup behavior, runtime settings, and software/hardware configuration across vehicles and cities—ensuring safe, consistent operation at scale.

Example Challenges

  • How should a vehicle determine what to do when it wakes up?
  • How can a fleet coordinate updates across time zones for 24/7 service?
  • How do we detect and recover from misconfigurations in runtime?
  • If you're excited to work on foundational systems that keep a robotaxi fleet running smoothly in the real world, we’d love to talk.

In this role, you will

  • Design, develop, and maintain the operating system platform that powers various on-bot devices and applications
  • Architect and implement platform-level software to support robust and scalable robotics infrastructure
  • Configure and manage embedded Linux build systems (e.g., Yocto) and bootloader processes (e.g., U-Boot) to ensure reliable system startup and maintenance
  • Develop and optimize device drivers and kernel-space components using C, C++, or Rust to meet performance and reliability requirements
  • Collaborate cross-functionally to support seamless integration and delivery of the OS platform, triage issues, support new hardware bring-up and manufacturing functions

Qualifications

  • 8+ years delivering production systems and software applications, 2+ years of delivering custom Embedded Linux operating systems
  • Have a deep understanding of Linux, build systems like Yocto, and bootloaders like U-Boot
  • Be familiar with Linux init systems (e.g., systemd), containerization concepts (e.g., chroot, cgroups, Linux namespaces), and filesystems
  • Understand device drivers and kernel-space code and proficiency in a language without automatic memory management (e.g., C or C++), and in multiple scripting languages like bash and Python
  • Strong written and verbal communication skills along with a bachelor’s degree or equivalent practical experience

Bonus Qualifications

  • Experience with embedded Linux in a robotics application
  • Familiarity with security software: PKI, secure boot, OTA software update, hardware key storage, etc.
  • Familiarity with Nvidia GPUs, Nvidia Thor/Orin, Cuda, TRT, etc.
  • Graduate degree with a focus on networking, operating systems, or firmware

This listing was posted by a verified recruiter at Zoox. Report this listing