Job Directory Uber Rendering Software Engineer, Simulation

Rendering Software Engineer, Simulation Uber
San Francisco, CA

Uber is a provider of a mobile application connecting passengers with drivers for hire.

Companies like Uber
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About Uber

Job Description

Uber Overview

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.

Job Description

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 / What You'll Need / Bonus Points / About the Team 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

Uber is a provider of a mobile application connecting passengers with drivers for hire.

21900 employees

1455 Market St #400

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.