remote
Staff Software Engineer, Data-Driven Behaviors - Waymo
Software Engineer
Lead the design and implementation of data‑driven behavior models for autonomous vehicles, leveraging Python, C++, machine learning, and large‑scale data pipelines to improve safety and performance.
About the role
Key Responsibilities
- Architect and develop scalable data pipelines that ingest, process, and serve sensor and simulation data for behavior modeling.
- Design, train, and evaluate machine‑learning models that predict safe and efficient vehicle actions in complex traffic scenarios.
- Collaborate with perception, planning, and control teams to integrate behavior outputs into the autonomous driving stack.
- Mentor senior and junior engineers, establish coding standards, and drive best practices for reproducible research and production deployment.
- Optimize performance and reliability of real‑time inference systems running on embedded hardware.
Requirements
- 10+ years of software engineering experience, with deep expertise in Python and C++ for high‑performance computing.
- Proven track record building and deploying machine‑learning pipelines at scale, preferably in robotics or autonomous systems.
- Strong understanding of distributed systems, data storage, and streaming technologies (e.g., Kafka, Spark, Flink).
- Experience with cloud platforms (GCP/AWS) and container orchestration (Kubernetes, Docker).
- Excellent problem‑solving skills, ability to work cross‑functionally, and a passion for advancing safe autonomous driving.
Skills
pythoncmachine learning