Waymo is looking to improve the efficiency and performance of its autonomous driving positioning algorithms and systems by hiring software engineering interns.
Requirements
- Proficiency in C++.
- Experience with Python for scripting and data analysis is also highly valuable.
- Demonstrated ability to approach complex technical challenges, identify root causes, and implement effective solutions in a software development context.
- Familiarity with version control systems (e.g., Git), code review processes, and best practices in software development.
- Embedded Systems & Real-time Programming: Hands-on experience with embedded software development, microcontrollers, and optimizing code for resource-constrained, real-time environments.
- Robotics & Navigation Fundamentals: Familiarity with concepts in robotics, sensor fusion (e.g., IMUs, GPS, lidar, cameras), inertial navigation, and state estimation algorithms (e.g., Kalman Filters).
- Data Analysis & Scientific Computing: Ability to analyze large datasets, identify trends, and use tools like Python (NumPy, SciPy, Pandas) or MATLAB for scientific computing and algorithm prototyping.
Responsibilities
- Implementing, testing, and debugging C++ or embedded software to improve the efficiency and performance of positioning algorithms and systems.
- Developing scripts and tools for data analysis and contributing to triaging pipelines to identify and address positioning system issues.
- Participating in code reviews, collaborating with experienced engineers to understand system architecture, contribute to design discussions, and ensure high-quality code.
Other
- This will be a hybrid onsite internship position.
- We will accept resumes on a rolling basis until the role is filled.
- To be in consideration for multiple roles, you will need to apply to each one individually - please apply to the top 3 roles you are interested in.
- Interns are also eligible to participate in the Company’s generous benefits programs, subject to eligibility requirements.