Software Engineer, Simulation, Automated Driving

  • Toyota Research Institute
  • Los Altos, CA
  • 06/11/2018
Full time Developer Engineering Programming Simulation Software

Job Description

TRI's​ ​Driving​ ​Simulation​ ​team​ ​is​ ​developing​ ​software​ ​tools,​ ​algorithms​ ​and​ ​systems​ ​to​ ​model sensors,​ ​and​ ​simulate​ ​3D​ ​environments​ ​and​ ​agent​ ​behaviors.​ ​We​ ​apply​ ​them​ ​to​ ​accelerate​ ​the development​ ​and​ ​testing​ ​of​ ​fully​ ​autonomous​ ​vehicles​ ​and​ ​advanced​ ​safety​ ​systems.​ ​These projects​ ​develop​ ​and​ ​apply​ ​cutting​ ​edge​ ​techniques​ ​from​ ​the​ ​fields​ ​of​ ​computer​ ​graphics, artificial​ ​intelligence,​ ​computer​ ​vision​ ​and​ ​robotics.​ ​​​We​ ​are​ ​looking​ ​for​ ​exceptional​ ​software​ ​engineers who​ ​are​ ​passionate​ ​about​ ​deploying​ ​systems​ ​to​ ​improve​ ​the​ ​lives​ ​of​ ​millions. 


  • Collaborate​ ​with​ ​other​ ​software​ ​engineers​ ​and​ ​research​ ​scientists​ ​to​ develop​ ​and​ ​maintain physically​ ​accurate​ sensor ​models​,
  • Integrate our system software​ ​with​ ​LIDARs,​ ​RADARs,​ ​cameras,​ ​IMUs and​ ​GPS​ ​units,
  • Develop​ ​tools​ ​and​ ​techniques​ ​that​ ​facilitate​ ​the​ ​authoring​ ​of​ ​realistic​ ​3D​ ​environments​ ​and​ ​agent behaviors,
  • Develop​ ​software​ ​to​ ​perform​ ​photorealistic​ ​rendering​ ​of​ ​large-scale,​ ​complex​ ​3D​ ​scenes,
  • Resolve problems and propose solutions​ ​with​ ​and​ ​between​ ​multiple​ ​technical​ ​teams​ ​to​ ​improve, understand​ ​and​ ​ensure​ ​complete​ ​system functionality, and
  • Live​, ​​breathe​ and lead in ​the development​ of software​ ​practices​ ​that​ ​produce​ ​maintainable​ ​code,​ ​including​ ​automated testing,​ ​continuous​ ​integration,​ ​code​ ​style​ ​conformity,​ ​and​ ​code​ ​review. 


  • 4+years​ ​of​ ​progressive experience​ ​in​ ​related​ ​position.
  • Bachelor's​ ​degree​ ​in​ ​Computer​ ​Science​ ​or​ ​equivalent.
  • Strong​ ​C++​ ​software​ ​development​ ​skills.
  • Experience​ ​with​ ​modern​ ​real-time​ ​rendering​ ​techniques​ ​in​ ​OpenGL​ ​or​ ​Direct3D.
  • Strong​ ​math​ ​skills​ ​including​ ​proficiency​ ​in​ ​geometry​ ​and​ ​linear​ ​algebra.
  • Experience​ ​with​ ​game​ ​development​ ​including​ ​commercial​ ​game​ ​engines such as Unity or Unreal​ ​is​ ​helpful.
  • Experience​ ​with​ ​WebGL​ ​and​ ​web​ ​development​ ​a​ ​plus. Experience​ ​with​ ​cloud​ ​compute​ ​a​ ​plus. 
TRI provides Equal Employment Opportunity without regard to the applicant's race, color, creed, gender, gender identity or expression, sexual orientation, national origin, age, physical or mental disability, medical condition, religion, marital status, genetic information, veteran status, or any other status protected under federal, state or local laws.