C++/FPGA Developer
At Ouster, we're developing advanced sensor hardware and vision algorithms for autonomous cars and drones. We're looking for software and hardware engineers interested in working on the systems that underpin modern robotics: high performance sensors, localization, mapping, object detection, tracking and classification. Our team is composed of engineers that wear many hats and enjoy building robots that cope with the messiness of the real world.
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.
RESPONSIBILITIES
- 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
BASIC QUALIFICATIONS
- 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