Senior Software Engineer: Platform Software - Operating Systems and Vehicle Configuration
Zoox
In this role, you’ll join a growing team that is responsible for:
- Developing and maintaining Zoox custom operating system
- Kernel selection, configuration, and device driver updates including GPU drivers
- Development of system services, operating system build tools, and installation tools
- Managing the software build and authorization systems
- Designing and developing in-field update mechanisms and operating system validation plans
- Implementing of OS security features
- Defining modes and mechanisms to audit and control software and hardware configurations at run-time
- Enabling adaptive runtime behavior for various scenarios
- Managing hardware-in-the-loop continuous integration (HIL and CI) infrastructure
Qualifications
- Solid understanding of operating system internals
- Strong experience in Linux, build systems like Yocto, and bootloaders like U-Boot, Linux init systems (e.g., systemd), Linux containerization (e.g., chroot, cgroups, namespaces), filesystems, networking, build systems, and device drivers
- Strong understanding of networking fundamentals and client & server model
- Expertise in device drivers and kernel-space code
- Experience with software build and update systems
- Experience in designing architectures for large, complex software systems
- Proven track record in delivering production systems and software applications
- Excellent written and verbal communication skills
- Proficiency in languages like C or C++ (without automatic memory management) and scripting languages like Bash or Python
- Bachelor’s degree or equivalent practical experience
Bonus Qualifications
- Familiarity with security software: PKI, secure boot, hardware key storage, etc.
- Expertise in GPU hardware and software architecture
- Experience with robotics or autonomous driving technologies
- Graduate degree in computer science or closely related field