Software Engineer, Routing

Nuro Nuro · Robotics · CA · Fleet Infrastructure

Software Engineer for Nuro's Routing Team, focusing on building and scaling backend systems and onboard modules for self-driving vehicles. The role involves optimizing routing algorithms, managing scalable traffic, and integrating ML models for efficient and safe navigation. Experience with real-time server-side applications, C++, cloud platforms, and ML model training/inference is required.

What you'd actually do

  1. You will work on building and scaling both the backend systems and onboard modules for the Routing team.
  2. This includes everything from designing microservices, optimizing our routing algorithms, understanding road network graphs, building monitoring and analytics infrastructure, optimizing our deployment pipeline, and more.
  3. You will work with product, strategy, and operations teams to design and build new, magical user experiences, and define our product strategy and roadmap.

Skills

Required

  • C++ programming
  • building and scaling realtime server-side applications
  • large-scale complex algorithm problems
  • cloud providers (GCP, AWS, etc)
  • Docker & Kubernetes
  • training and inferencing ML models
  • RPC frameworks (gRPC, Thrift)
  • pubsub systems (Kafka, Cloud PubSub, Celery, etc)
  • relational databases (PostgreSQL, MySQL)
  • non-relational databases (BigTable, Cassandra, Redis, etc)
  • data warehouses (BigQuery, Snowflake, etc)

Nice to have

  • routing algorithms
  • map data and graph data structures
  • robotics
  • ETA modeling

What the JD emphasized

  • Experience in training and inferencing ML models.

Other signals

  • routing algorithms
  • ETA modeling
  • ML models