Software Engineer, AI Platform, Intern
Nuro
About the Role
As a software engineering intern, you will work closely with leading experts in the field of machine learning, robotics, and software. Depending on your skill sets and areas of interest, you will work on some or all of the following teams: Data Platform, Onboard Systems, ML Infrastructure, Simulation, or Technical Infrastructure.
About the Work
Depending on your skill set and areas of interest, you will work on some or all of the following:
- Data Platform:
- Manages Nuro AI Driver's data, labels, and metrics for seamless access.
- Focuses on data annotation across various domains: 2D/3D perception, mapping, behavior trajectory, and language/text.
- Handles data ingestion and mining using methods like heuristics and embedding search.
- Supports the autonomy evaluation infrastructure with detailed introspection.
- Onboard Systems:
- Provides a reliable and high-performance platform for integrating autonomy software and algorithms across self-driving platforms.
- Requires close collaboration with software, hardware, and systems/safety teams.
- Ensures new software and hardware work together safely and reliably.
- Resolves onboard error and performance problems.
- ML Infrastructure:
- Accelerates Nuro's ML-first autonomy strategy.
- Provides solutions to empower machine learning development and optimize on-cloud training and onboard inference.
- Solutions include distributed training platforms, ML compilers, and model component libraries.
- Offers opportunities to work embedded in ML teams to build cutting-edge deep learning technologies.
- Simulation:
- Builds the simulator for developing and testing autonomous driving technology in a virtual setting.
- Works on core simulator and simulation frameworks, sensor simulation, and scenario generation.
- Develops solutions combining real-world data with synthetic techniques to push simulation boundaries.
- Collaborates with Autonomy and AI Platform teams for realistic and scalable simulation.
- Technical Infrastructure:
- Owns fundamental services for the entire engineering organization.
- Manages a generic compute platform for mission-critical workflows (e.g., data processing, simulation).
- Oversees storage management for hundreds of PB of data.
- Provides cloud infrastructure as IaaC for provisioning and maintaining cloud resources.
- Offers engineering productivity tools like build and CI/CD.
Qualifications
- Current BS or MS candidate in Computer Science, Electrical Engineering, Robotics, or a related field.
- Graduating in December 2026 or later.
- Experience in one or more of the following areas:
- backend API design
- applications development
- large-scale distributed systems
- data storage and processing systems
- advanced algorithms using C++ and Python
- machine learning
- multithreading
- x86 architecture
- software performance tuning and optimization
- robotics software frameworks
- different compute modalities (CPU, GPU, FPGA)
- Strong problem-solving and programming skills.