Waymo · Mountain View, CA, United States
Join Waymo as a Summer Intern in the Embedded Software Engineering team. You'll develop critical software for autonomous vehicles, working on high-reliability onboard firmware and off-vehicle simulation tooling. This hybrid internship offers competitive compensation, benefits, and the opportunity to learn from industry leaders.
- Strong programming foundation in C or C++, with a solid understanding of data structures, pointers, and memory management
- Familiarity with Linux development environments, command-line tools, and version control systems (e.g., Git)
- Demonstrated problem-solving ability, debugging skills, and comfort navigating ambiguity when working with evolving platforms or prototypes
- High curiosity, a continuous learning mindset, and the enthusiasm to explore unfamiliar hardware architectures, tools, and codebases
- Enrolled in a BS or MS program in Computer Science, Computer Engineering, Software Engineering, Information Systems, or a related technical field
- Embedded Systems and Real-Time Programming: Hands-on experience developing software for microcontrollers (such as ARM Cortex-M or Cortex-R), bare-metal environments, or RTOS with resource-constrained execution
- Hardware Bring-Up and Lab Debugging: Practical experience with board bring-up, hardware-software integration, and lab instrumentation such as oscilloscopes, logic analyzers, and multimeters
- Testing and Quality: Experience with C++ unit testing frameworks like Google Test (gTest) and test-driven development methodologies
- Open Source and Student Team Experience: Active involvement in collegiate engineering teams (such as Formula SAE, Formula Electric, Baja SAE, robotics clubs) or open-source projects demonstrating dedication to crafting high-quality modern C++ software
- Scripting and Tooling: Proficiency in Python for test automation, telemetry data analysis, or build scripting