Skip to main content
Uber CareersUber Careers

Lead Rendering Software Engineer, Simulation

Software, Advanced Technologies Group
in San Francisco, California

About the Role

At Uber, we're building an advanced simulation system - a key component to the development and testing of our autonomous vehicle technology. Come join our growing team and help us build dynamic, high-fidelity, simulated driving environments that will be critical in this effort.

This is a role in Simulation Realism team. One of that team's goals is to create a true "high fidelity" simulation where we can expose the Autonomy software to a simulated world using only synthetic sensor inputs. That requires a very high fidelity world that "looks" real to all of our sensors and the software that processes them.

This is a role building the software and the pipelines that render those worlds. This will require collaboration with technical artists, systems engineers, autonomy engineers and our validation and verification teams.

What You'll Do

  • Create new rendering approaches to display the world to all of our sensors: Cameras, lidar, radar, etc. This will include likely offering multiple levels of speed/detail trade offs. Coding will be in C++
  • Design and Implement pipelines for creating and/or capturing high fidelity environments that meet our needs.
  • Help define the best materials and shaders to meet our needs and help define ways of creating them at scale
  • Build ways for our worlds and materials to interact with AI systems designed to further improve them

What You'll Need:

  • 3+ years rendering programming experience

  • Expert level skill with C/C++, data structures, performance, and multi-threaded programming techniques

  • Solid experience in one or more of industry standard graphics APIs (DirectX, OpenGL, etc)

  • Proficient with 3D math including linear algebra (vector math, matrices)

  • Proficient in lighting, fx, post processing, shaders, shader programming

  • Familiarity with physically based shading

  • Solid experience with GPU and CPU optimization techniques

  • Ability to quickly understand and work with internal and externally developed code

  • University-level degree in Computer Science or a related field

About the Team

At the Advanced Technologies Group (ATG), we are building technologies that will transform the way the world moves. Our teams in Pittsburgh, San Francisco, Boulder, and Toronto are dedicated to mapping, software and hardware development, vehicle safety, and operations for self-driving technology. Our teams are passionate about developing a self-driving system that will one day move people and things around more safely, efficiently, and cost effectively.

About Uber:

At Uber, we believe technology has the power to make transportation more efficient, accessible, and safer than ever before. Self-driving technology has the potential to make these benefits an everyday reality for our customers, but it's not going to happen overnight. Building best-in-class self-driving technology will take time, and safety is our priority every step of the way. Operating inclusively and transparently, while displaying responsible behavior in a structured development are critical to safety. We at ATG seek candidates who will role model these values.