Senior Software Engineer, Routing
About Us
Nuro believes self-driving vehicles are the most immediate and profound opportunity for AI to drive positive change in the physical world. Founded in 2016, Nuro is a physical AI company developing Level 4 autonomous driving technology for a wide range of vehicles, use cases, and markets. Powered by the Nuro Driver™, our universal autonomy platform enables the global mobility ecosystem to deploy autonomy at scale, from robotaxis and logistics fleets to personal vehicles. With years of real-world deployment experience and a flexible, partner-led business model, Nuro is working toward a future where millions of autonomous vehicles powered by our technology help make everyday life safer, easier, and more connected. Nuro has raised over $2B in capital from leading investors including Uber, NVIDIA, Google, Softbank, Fidelity, and T. Rowe Price.
About the Role
The Routing Team crafts vital services that ensure Nuro Driver™ reaches destinations safely and efficiently. We continuously refine our routing engine to calculate more efficient routes, deliver highly accurate ETAs, and manage scalable traffic for every journey, adapting as our business, geolocation, and mapping infrastructure evolve.
Responsibilities
- Build and scale both the backend systems and onboard modules for the Routing team.
- Design microservices and optimize routing algorithms.
- Work with road network graphs and build monitoring and analytics infrastructure.
- Optimize deployment pipelines.
- Collaborate with product, strategy, and operations teams to design and build new user experiences.
- Define product strategy and roadmap.
- Develop tooling to help engineers troubleshoot, debug, and profile their applications.
- Make tradeoffs between quick-and-dirty and scalable approaches.
- Work closely with product and design teams to build the best product for consumers.
- Communicate regularly with PMs, UXRs, engineers, and cross-functional stakeholders on product requirements and designs.
Requirements
- At least 4+ years of experience building and scaling realtime server-side applications.
- Experience with large-scale complex algorithm problems, balancing correctness and performance.
- Experience with a wide range of databases, including relational (PostgreSQL, MySQL), non-relational (BigTable, Cassandra, Redis), and data warehouses (BigQuery, Snowflake).
- Familiarity with RPC frameworks (gRPC, Thrift) and pubsub systems (Kafka, Cloud PubSub, Celery).
- Extensive experience working with cloud providers (GCP, AWS, etc).
- Experience with Docker & Kubernetes, or willingness to learn.
- Wide range of technical skills, passion for learning new technologies, and ability to learn quickly.
- Passion for improving developer productivity through tooling.
- Ability to make the right tradeoffs between quick-and-dirty and scalable approaches.
- Strong communication skills and experience collaborating with cross-functional teams.
- Impact-driven mindset with a focus on creating significant real-world impact.
Preferred Qualifications
- Experience with routing algorithms.
- Experience with map data and graph data structures.
- Proficiency in C++ programming.
- Experience in training and inferencing ML models.
- Experience with robotics.
- Experience with ETA modeling.
Pay
For this position, the reasonably expected base pay range is between $176,400 and $264,600, depending on experience, qualifications, education, location, and skills. This position is also eligible for an annual performance bonus, equity, and a competitive benefits package.
Benefits
This role includes a competitive benefits package.