C++/FPGA Developer

San Francisco

Come Build Robots


At Ouster, we build sensors and tools for engineers, roboticists, and researchers so they can make the world safer and more efficient. We've transformed LIDAR from an analog device with thousands of components to an elegant digital device powered by one chip-scale laser array and one CMOS sensor. The result is a full range of high-resolution LIDAR sensors that deliver superior imaging at a dramatically lower price. Our advanced sensor hardware and vision algorithms are used in autonomous cars, drones and many other applications. If you’re motivated by solving big problems, we’re hiring key roles across the company and need your help!


We are looking for experienced digital hardware engineers with cross-functional experience in FPGAs/ASICs and software to join our growing hardware engineering team. The ideal candidate has previously architected and designed robust data receivers, and has direct experience with ASIC bring-up. Algorithm and DSP experience would be a plus. In addition to FPGA design, the candidate will be expected to work in the hardware lab and write C++ code.



  • Design, develop, and integrate features across our hardware stack, including high speed data transfer, DSP, and image processing
  • Develop new hardware platforms
  • Work cross-functionally with embedded software engineers, other ASIC/FPGA designers, and business leaders
  • Collaborate with vendors to deliver products effectively 
  • Bring up new hardware and develop solutions to complex algorithmic problems to improve sensor performance and capabilities


  • Expert in ASIC or FPGA design in Verilog/SystemVerilog
  • Strong C and/or C++ programming skills
  • Hardware/software co-design and verification experience
  • Experience with embedded Linux (e.g. hardware APIs, high speed DMA, interrupt handling)
  • Experience with processor architecture and various communications protocols such as AXI, I2C, UART, SPI, ethernet, etc.
  • Experience driving relationships and working with vendors for product development
  • Experience with hands-on debugging in the lab with power supplies, logic analyzers, oscilloscopes for digital signals up to 1GHz
  • Familiarity with DSP and algorithms development
  • Bonus: Experience with Xilinx FPGAs (Zynq, Artix, etc.) and Vivado toolchain
  • Bonus: Experience with functional safety and embedded systems security


Ouster is an Equal Employment Opportunity employer that pursues and hires a diverse workforce. Ouster does not make employment decisions on the basis of race, color, religion, ethnic or national origin, nationality, sex, gender, gender-identity, sexual orientation, disability, age, military status, or any other basis protected by local, state, or federal laws. Ouster also strives for a healthy and safe workplace, and prohibits harassment of any kind. Pursuant to the San Francisco Fair Chance Ordinance, Ouster considers qualified applicants with arrest and conviction records for employment. If you have a disability or special need that requires accommodation, please let us know. 

Apply for this position