Role overview
Develop FPGA logic and supporting tools for a computing hardware platform, enabling capabilities such as board management, monitoring, and hardware/software integration. The role works across the FPGA, board, and software layers as products evolve from design into deployed systems.
Responsibilities
- Write VHDL for board functions including power sequencing, monitoring, and flash content hash offload.
- Work with hardware engineers on board designs and signal paths involving FPGAs.
- Collaborate with software engineers to define and implement interfaces and protocols.
- Build tools that improve FPGA development workflows and integrate FPGA-based systems.
- Contribute directly to the design and ongoing evolution of the hardware platform.
- Document designs and support digital systems through deployment and maintenance.
Requirements
- Experience achieving timing closure on FPGA designs of different sizes and performance levels, including I/O timing analysis.
- Experience implementing soft cores and working with hard IP.
- Familiarity with AMD/Xilinx devices and development tools.
- Experience with protocols such as I2C/I3C, SPI/QSPI, eSPI, or low-speed serial communication.
- Experience with high-speed SERDES protocols and encodings, such as 8b10b.
- A preference for automated workflows, continuous integration, and testing over reliance on vendor GUIs.
Nice to have
- Experience building, shipping, and maintaining digital systems in the field.
- Enjoyment of collaborative hardware and software co-design.
Benefits and work setup
- Remote-first work with at least four hours of overlap with Pacific Time.
- Flexible working hours.
- Medical, dental, and vision plan premiums covered for employees and dependents.