Day-to-Day Responsibilities
Write register-transfer level (RTL) code in VHDL or Verilog for functions such as filters, data interfaces and processing blocks.
Simulate and verify designs with testbenches before synthesis, so logic errors are caught early.
Synthesise the design and place and route it onto the FPGA using vendor tools, then check that timing constraints are met.
Debug on the actual board with logic analysers and on-chip debug tools when hardware does not behave as the simulation predicted.
Integrate FPGA logic with processors, memory, high-speed interfaces such as PCIe or Ethernet, and software drivers.
Work with system architects and firmware teams to agree interface specifications and performance targets.
Document designs and test results, and support field or customer issues on deployed products.


