Senior Software Engineer - Integration
Posted Updated
Description
You will develop software across the vehicle stack, including sensor interfaces, communication layers, diagnostics, and system services. You will integrate and validate subsystems into a cohesive platform on real hardware, build backend tooling for vehicle operations, and implement communication between vehicle and operator systems. You will contribute to OTA deployment workflows, testing practices, and remote support rotations.
Responsibilities
- Develop features across the vehicle software stack, including sensor interfaces, communication layers, diagnostics, and system services
- Integrate and validate subsystems from multiple teams into a unified platform
- Build and maintain backend infrastructure and tooling for 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 establish integration testing practices
- Participate in remote support rotations, including occasional early or 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 in C/C++ and Python
- Strong understanding of OS internals, memory management, process lifecycle, and IPC
- Embedded Linux application-level experience
- Ability to read schematics and understand hardware interfaces conceptually
- Ability to work across multiple subsystems and codebases
- Ability to work on-site in Palo Alto, CA
- Experience with Linux systems programming, CAN bus protocols, serial communication, multi-process systems, and system-level debugging
