Software Engineering Internship - Summer 2025
Aurora InnovationAbout the role
Who We Are
Aurora (Nasdaq: AUR) is delivering the benefits of self-driving technology safely, quickly, and broadly to make transportation safer, increasingly accessible, and more reliable and efficient than ever before. The Aurora Driver is a self-driving system designed to operate multiple vehicle types, from freight-hauling trucks to ride-hailing passenger vehicles. It underpins Aurora’s driver-as-a-service products for trucking and ride-hailing. Aurora is working with industry leaders across the transportation ecosystem, including Continental, FedEx, Hirschbach, PACCAR, Ryder, Schneider, Toyota, Uber, Uber Freight, Volvo Trucks, Volvo Autonomous Solutions, and Werner. For Aurora’s latest news, visit aurora.tech and @aurora_inno on Twitter.
Aurora hires talented people with diverse backgrounds who are ready to help build a transportation ecosystem that will make our roads safer, get crucial goods where they need to go, and make mobility more efficient and accessible for all. We’re searching for a Summer 2025 Software Engineering Intern in Mountain View, Pittsburgh, and Bozeman.
In this role, you will:
- Complete an impactful internship project aligned with Aurora’s current priorities and product vision
- Work with a dedicated Mentor for project guidance and coaching, and collaborate closely with other full-time team members
- Learn more about Aurora, connect with other Interns and employees, and develop new skills through events and programming
Required Qualifications
- Actively pursuing a BS, Master's or PhD in Computer Science, Robotics, Computer Graphics or a related technical area with a graduation date between December 2025 - May 2026
- Ability to read and develop production quality software in C++ and/or Python
- Experience writing robust, intuitive, high-performance code as demonstrated through previous internships, work experience, research projects or conferences/publications
- Passion for solving challenging, impactful problems as part of a team, and a “win together” mindset
We are hiring software interns for the Software teams described below:
Maps: Proficiency in Python for developing production-quality software is required. Knowledge of C++ is a plus. Previous experience in perception-related topics, such as deep learning gained through internships, work experience, research projects, or conference publications, is highly valued.
Perception: Strong programming skills in Python/C++ and familiarity with PyTorch, JAX, TensorFlow. Strong foundations in Computer Vision, Machine Learning, Deep Learning, or other relevant areas of Artificial Intelligence as demonstrated through previous internships, work experience research, and/or publications. Experience with end-end detection & tracking, foundation models or end-end perception + planning models are a plus.
Machine Learning Data Engine: C++ and/or Python experience required. Familiarity working with large scale datasets and / or sensor data is highly preferred. Candidates will work on 3D geometry and computer vision problems but are not required to have experience with PyTorch or other ML frameworks.
Human-in-the-loop Simulation Engine: The ideal candidate will have a strong background in software engineering principles and excellent coding skills. Proficiency in Python and C++ is essential along with an understanding of concepts in computer vision and 3d robotics systems. Familiarity with computer graphics, real-time simulation, or autonomous vehicle technology is a plus.
Visualization: Strong programming and software design skills ideally in C++ and/or Python. Experience developing with web technologies: JavaScript, TypeScript, React, Redux, MobX, HTML, CSS, 3D visualization technologies, such as WebGL and Three.js.
Behavior Data Engine: Experience using Python, Linux or Unix environment, ML development tooling and infrastructure.
Behavior Planning ML: Strong programming and software design skills ideally in C++ and/or Python. Knowledge of classical and modern ML approaches such as transformer networks, linear models, recurrent models, convolutional neural networks. Familiarity with modern ML and GPU toolkits such as PyTorch, TensorFlow, JAX, TensorRT, and/or CUDA.
Behavior Simulation: We are looking for candidates with a strong background in C++ and Math, interested in applying their skills to AV simulation (running Aurora’s autonomous trucks in simulated environments for
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s