The FPGA Firmware Engineer has the following main responsibilities:
• FPGA firmware implementation of feature requirements for new products and custom features
• Development of FPGA based video processing algorithms
• Develop and execute simulation testbenches for functional verification
• Troubleshooting and problem resolution for existing product issues
• Collaborate with PCB/hardware engineers on pinout, power, and signal integrity requirements
• Write and maintain design documentation, including block diagrams and interface specifications
• Provide firmware configuration management and release schedules
• Research toward related emerging FPGA technologies and tools
Qualifications
• 5-10 years FPGA firmware design experience
• BSEE or BSCE required
• Ability to apply understanding of digital logic design and verification concepts to the development of FPGAs.
• Proficient with VHDL and/or Verilog
• Experience with at least one major vendor toolchain (Xilinx/AMD Vivado, Intel/Altera Quartus, or Lattice Diamond). Xilinx Vivado preferred.
• Experience writing simulation test benches and interpreting waveform results
• Familiarity with common interfaces: SPI, I2C, UART, AXI, PCIe, Ethernet, or similar
• Experience working in cross-functional product development teams
• Must be self-motivated with strong work ethic, teachable, and collaborative
• US Person required