Senior/Staff Software Engineer, Data Platform

NuroMountain View, CA
42d$193,930 - $352,290

About The Position

Nuro takes a machine-learning-first approach to autonomous driving technology. In an ML-first system, the overall system performance depends heavily on the quantity and diversity of its training and evaluation data. The team plays a crucial role in the advancement of autonomous driving systems by creating a scalable and reliable data infrastructure. This infrastructure is designed to produce training and evaluation data derived from both on-road collected logs and simulation logs. Additionally, the team collaborates closely with system engineers to thoroughly validate the autonomous driving system before its deployment.

Requirements

  • B.Sc or M.Sc. plus 4+ years of relevant work experience
  • Strong proficiency in Python, C++, or similar languages
  • Domain experience: Experience working with large scale data and building scalable & reliable systems / data pipelines; ability to understand and design complex systems
  • Engineering leadership: Experience setting team or project product and technical vision, timelines and prioritization; formally or informally being a Tech Lead, mentoring and support junior engineers
  • Technical excellence: Ability and willingness to deep dive into implementation, driving technical standards and best practices across broader software organization
  • A bachelor's degree in Computer Science, Electrical Engineering, or a closely related field

Nice To Haves

  • Strong knowledge of GCP, GCS, BigQuery, or PostgreSQL
  • Knowledge of data engineering, and its tooling and best practices
  • Knowledge of batch and streaming data processing, warehousing, and analytics solutions
  • Experience working with large scale distributed data systems
  • Experience with system & framework design
  • Experience with data workflow orchestration platforms

Responsibilities

  • Design and develop unified, introspectable, large-scale batch and streaming data processing systems that can ingest and process data across a wide range of use cases relevant to evaluation.
  • Create and implement a storage system capable of accommodating both the large volume and diverse range of evaluation and performance metrics.
  • Construct intuitive dashboards and reports to present evaluation results, facilitating straightforward comparisons that highlight both improvements and regressions.
  • Design and develop comprehensive end-to-end data pipelines that streamline the flow from data ingestion to final consumption.
  • Develop and maintain continuous testing and monitoring systems to guarantee the integrity and resilience of our data and associated data pipelines

Benefits

  • This position is also eligible for an annual performance bonus, equity, and a competitive benefits package.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service