Waymo aims to build the world's most trusted autonomous driving technology by developing the Waymo Driver, an advanced AI/ML system. The Visualization team is focused on creating a central platform for advanced visual debugging to support engineers, operators, and researchers in diagnosing issues and validating the Waymo Driver.
Requirements
- Bachelor’s degree in Computer Science or equivalent practical experience.
- 3+ years of professional full-stack development experience, including backend (e.g., C++, Java/Kotlin, Go, Python) and frontend (e.g., TypeScript/JavaScript, HTML, CSS).
- Strong experience with modern web application development and frameworks (e.g., React, Angular, Vue).
- Demonstrated ability to design and build scalable, performant, and reliable web applications.
- Experience with data visualization principles and libraries (d3, Plotly.js, Vega).
- Experience with 3D graphics technologies and libraries (e.g., WebGL, Three.js).
- Experience optimizing web applications for performance, especially when handling large datasets.
Responsibilities
- Design and optimize full-stack features for the platform that allow other teams to build custom visualizations within our environment.
- Build performant user interfaces using modern web technologies (TypeScript, Angular, ThreeJS, WebGL) to visualize the internal state of our self-driving system.
- Scale the backend systems and data pipelines, prioritizing reliability and the ability to handle diverse data types from different engineering teams.
- Define and maintain the APIs and developer ergonomics that enable cross-functional partners to contribute features to the shared ecosystem independently.
- Develop features that trace behavior across both onboard vehicle software and offboard analysis pipelines.
- Create shared visualization libraries that standardize how AI/ML outputs are rendered across the company.
Other
- Excellent communication skills and ability to collaborate effectively with diverse engineering teams.
- Experience architecting plugin systems, extensible platforms, or internal developer tools.
- Familiarity with C++ or Go for backend development.
- A strong desire to build tools for debugging complex, distributed systems, particularly those involving AI/ML.
- Passion for autonomous vehicle technology and making complex data accessible.