Skip to content
ZooxZoox

Senior Software Engineer - Robot Software Infrastructure

Develops operating-system platforms, drivers, and infrastructure for autonomous-vehicle devices and hardware-accelerated workloads. Requires 8+ years delivering production systems, strong Linux internals and C/C++ experience, and familiarity with embedded Linux or robotics is advantageous.

About the job

Responsibilities

  • Design, develop, and maintain the operating system platform powering on-vehicle devices and applications.
  • Architect and implement platform-level software for robust, scalable robotics infrastructure.
  • Configure and manage embedded Linux build systems, such as Yocto, and bootloader processes, such as U-Boot.
  • Develop and optimize device drivers and kernel-space components using C, C++, or Rust.
  • Collaborate with application software, release management, hardware engineering, manufacturing, and operations teams on OS integration and delivery.
  • Triage issues, support new hardware bring-up, and support manufacturing functions.

Requirements

  • 8+ years delivering production systems and software applications.
  • Experience designing and deploying end-to-end continuous integration and validation toolchains for Linux/OS images across multiple hardware platforms.
  • Proficiency with Linux internals, including init systems, containerization, filesystems, kernel-space development, device drivers, and systems programming.
  • Proficiency in C/C++ and scripting languages such as Python and Bash.
  • Strong written and verbal communication skills.
  • Bachelor's degree or equivalent practical experience.

Nice-to-haves

  • Experience with embedded Linux in robotics applications.
  • Familiarity with PKI, secure boot, OTA software updates, and hardware key storage.
  • Familiarity with NVIDIA GPUs, NVIDIA Thor/Orin, CUDA, and TensorRT.
  • Graduate degree focused on networking, operating systems, or firmware.

Skills

Linux, Yocto, U-Boot, C, C++, Rust, Python, Bash, Device Drivers, Linux Kernel, Continuous Integration, Containerization, CUDA, TensorRT, Secure Boot

Shield AI

Shield AI

San Mateo, CA

Senior Software Engineer, Autonomous Pilot Integration
$196k+/yrOn-site5+ YOEEmbedded Engineering

Integrate and deploy autonomy software on unmanned aircraft, prepare systems for flight, and troubleshoot hardware, software, and embedded integration issues during lab and field tests. The role requires a relevant degree or equivalent experience, C++ and Python proficiency, and at least two years of related experience.

Beacon AI

Beacon AI

San Carlos, CA

Lead Software Engineer, Advanced Pilot Assistant Software
$185k+/yrHybrid5+ YOEEmbedded Engineering

Leads development and deployment of autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires 5+ years of production robotic or embedded software experience, strong C++ or Python skills, and hands-on hardware and edge-compute integration.

Yubico

Yubico

Santa Clara, CA

Senior Embedded Engineer
$175k+/yrHybrid5+ YOEEmbedded Engineering

Develops C/C++ software, firmware, integrations, and manufacturing tools for YubiKey devices and custom embedded hardware platforms. The role requires 5+ years of software engineering experience, embedded development expertise, and familiarity with Windows or Linux internals.

Parallel Systems

Parallel Systems

Los Angeles, CA

Senior Systems Engineer
$163k+/yrOn-site5+ YOEEmbedded Engineering

Leads systems engineering for autonomous battery-electric rail vehicles, defining architectures and requirements while driving integration, verification, and validation across hardware, firmware, and command-and-control software. Requires a relevant engineering or computer science degree and at least five years working with complex hardware systems.

Nuro

Nuro

Mountain View, CA

Senior Software Engineer, Sensor Platform
$160k+/yrOn-site6+ YOEEmbedded Engineering

Design and develop reliable sensor and compute platform software for autonomous vehicles, spanning device drivers through application-level systems. The role requires 6+ years of experience, strong C++ and concurrency expertise, and deep Linux real-time systems knowledge.