jobapplier

Software Engineer (Embedded Linux Operating Systems)

Zoox

Join Zoox's Robot Software Infrastructure team as a Software Engineer specializing in Embedded Linux Operating Systems. In this role, you will design, develop, and maintain the operating system platform that powers various on-bot devices and applications. You will work closely with cross-functional teams to support vehicle development and deployment at scale. The position offers a range of benefits, including paid parental leave, health insurance, and opportunities for remote work.

Responsibilities

  • Design, develop, and maintain the operating system platform that powers various on-bot devices and applications.
  • 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.

Requirements

  • 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
  • Have a deep understanding of Linux, build systems like Yocto, and bootloaders like U-Boot
  • Strong written and verbal communication skills along with a bachelor’s degree or equivalent practical experience
  • 4+ years delivering embedded software for production systems
  • Be familiar with Linux init systems (e.g., systemd), containerization concepts (e.g., chroot, cgroups, Linux namespaces), and filesystems

Experience with embedded Linux in a robotics application

  • 2+ years of delivering custom Embedded Linux operating systems
  • Familiarity with security software: PKI, secure boot, OTA software update, hardware key storage, etc

Pay

USD 195,000 - 242,000