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.