2 days ago
Base Salary
$180k - $225k/yr
Responsibilities
- Develop features across the full vehicle software stack, including sensor interfaces, communication layers, diagnostics, and system services.
- Integrate and validate autonomy and vehicle subsystems from multiple teams into a unified platform running on real hardware.
- Build and maintain backend infrastructure and tooling supporting vehicle operations.
- Design and implement inter-process and inter-system communication for vehicle and operator systems.
- Contribute to OTA update pipelines and deployment workflows.
- Write unit tests and help establish integration testing practices.
- Participate in remote support rotations, including occasional early and late hours.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Robotics, Electrical Engineering, or a related technical field.
- 4+ years of professional software engineering experience with C/C++ and Python.
- Strong computer systems fundamentals, including operating system internals, memory management, process lifecycle, and IPC.
- Hands-on application-level embedded Linux experience.
- Ability to read schematics and understand hardware interfaces conceptually.
- Experience working across multiple subsystems and codebases.
- Experience with Linux systems programming, sockets, serial and device interfaces, systemd, and debugging tools.
- Experience with CAN bus protocols, serial communication, multi-process systems, and system-level debugging.
- Ability to work cross-functionally with firmware, perception, and controls teams.
- ROS, Rust, networking, test infrastructure, CI integration testing, hardware-in-the-loop setups, or early-stage startup experience are preferred.
- Ability to work onsite in Palo Alto, California.
Benefits
- Onsite work in Palo Alto, California.
- Occasional early or late hours as part of remote support rotations.
