Skip to main content
Uber

Tell us your location

Please enter your nearest city name to help us display the correct information for your area

GPU Programmer

Hardware Engineering & Vehicle Programs, Advanced Technologies Group in Pittsburgh, PA

At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.

 

We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let’s move the world forward, together.

We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.

 

For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.

 

And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on new modalities, self-driving cars and even urban air transportation, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.

What You’ll Do

 

  • We are looking for someone who will be responsible for helping ATG’s internal staff communicate effectively through the use of technology
  • Take a design through the entire engineering life-cycle, from initial specification to final verification and signoff  
  • Own designs that range in complexity from single modules to complete multi-FPGA or GPU systems  
  • Create schedule and resource usage estimates in order to guide early design decisions  
  • Work with algorithm designers to create algorithms that are optimized for efficient hardware implementation

 

What You’ll Need

  • Tools:  

    • Verilog (preferred) or VHDL  CUDA, OpenCL C and C++
    • Scripting/automation languages, including: Perl, Python and/or Bash  
    • Comfortable working in a Linux development environment  
    • FPGA vendor tools; Xilinx ISE/Vivado or Altera Quartus  
    • Deep Learning Frameworks; Caffe, TensorFlow, PyTorch Verification

 

  • Experience:  

    • High-level verification languages and methodologies, including SystemC (with TLM) and/or SystemVerilog (with UVM)  
    • Strong emphasis on self-checking verification techniques; constrained-random, coverage driven, and formal verification techniques are a plus  
    • Robust ASIC-style design and verification techniques; designs should work the first time in hardware

     

  • Design Experience:  

    • High-throughput DMA masters for ARM AMBA AXI bus or other DMA buses  
    • High-throughput image and signal-processing modules  Complex (e.g. non-sequential)
    • DMA masters and processing modules  
    • Area and power-efficient designs (e.g. time-multiplexed resource sharing, clock gating)  
    • Hard-IP blocks in FPGAs, including DSP and SerDes blocks  
    • Device and vendor-agnostic designs (e.g. inference and abstraction)  
    • High-speed off-chip peripherals (e.g. DRAM, image sensors, and ADCs)  
    • Designs with multiple asynchronous clock domains  
    • Experience developing designs that target both FPGAs and ASICs is a plus

     

  • Background:  

    • Intimate knowledge of high-end FPGA architectures (e.g. from Xilinx or Altera)  
    • Knowledge of various low-level computer vision algorithms is desirable  
    • Experience with heterogeneous compute platforms is a plus (e.g. combined CPU+GPU+FPGA)
    • A minimum of 3 years of relevant GPU, FPGA or ASIC design experience is strongly preferred

 

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, 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.

 

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

 

Our hardware team's role is to develop and integrate UBER self-driving technologies into existing and future vehicle platforms of multiple OEM’s at scale.

 


See our Candidate Privacy Statement

At Uber we don’t just accept difference—we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Uber is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.