Staff Software Engineer - Non-Player Character AI's

  • Cruise
  • San Francisco, CA
  • Aug 18, 2020

Job Description

About the role:

The ML Engineer is a versatile role in Simulation that drives the application of applied ML research and development to tackle the challenges of simulating the complexities of urban roads. On the research end, the ML engineer explores, prototypes, validates, and iterates new algorithms; on the development end, the ML engineer optimizes, productionizes, and monitors / refines the validity and accuracy of their models.

As part of the NPCAI team, you will be responsible for building mechanisms for reactivity and interactivity within multiple simulation frameworks at Cruise, working closely with the AV Planning and AV Prediction teams to develop the tools needed to simulate interactions between the Cruise AV and agents that respond in a realistic manner. 

Day-to-day responsibilities include:

  • Research, design, and develop new machine learning solutions and algorithms.
  • Drive high level algorithm decisions to ensure fast and accurate machine learning in a multitude of different applications
  • Deploy scalable and robust software for executing ML inferences on the car
  • Drive a culture of validation and measurement to ensure the accuracy of our models
  • Use labeled and unlabeled on road data to model the motion of surrounding vehicles and pedestrians for testing vehicle path planning
  • Work on data association, clustering, segmentation, filtering, and estimation
  • Create unified back end architecture for solving multiple ML problems
  • Build robust, reliable systems to handle common and uncommon situations on the road
  • Become a subject matter expert in the Prediction and Planning parts of the AV stack

You should apply for this role if you have the following qualifications:

  • BS, MS, or higher degree, in CS/CE/EE, or equivalent in industry experience
  • 6+ years of experience in the field of machine learning
  • Extensive experience with ML frameworks such as Tensorflow, Caffe, and PyTorch 
  • Experience with machine learning and classification 
  • Experience deploying APIs for interacting and experimenting with trained models
  • Expert programming skills in Python or C++
  • Excellent mathematical reasoning skills, especially with probability 
  • Passionate about self driving car technology and its impact on the world

Bonus points! 

  • PhD in machine learning or computer science
  • Experience with ROS, Navigation, Motion Planning, or Gaming AI
  • Experience with CUDA and/or cuPy
  • Experience with Datawarehouse (BigQuery, Redshift, Snowflake, etc)
  • Experience in deploying end to end machine learning algorithms to simulate real world environments

Organization Type


Want us to tweet your job? Please write your organization's twitter username below (just the username, please do not add the "@")