Lead FPGA development activities across functional prototyping, emulation, performance evaluation, and database generation flows.
Work closely with architecture, design, verification, software, firmware, and performance teams to understand system requirements and define FPGA implementation strategy.
Drive FPGA functional flow, including RTL integration, FPGA partitioning, synthesis, place-and-route, timing constraints, timing closure, bitstream generation, bring-up, and debug.
Drive FPGA performance flow to support in-house performance evaluation, workload execution, data collection, profiling, and performance database generation.
Design, implement, integrate, and optimize FPGA logic using Verilog/SystemVerilog/VHDL.
Develop and maintain FPGA prototypes and emulation platforms for system validation, software enablement, firmware development, and hardware/software debug.
Support performance analysis by enabling representative workloads, collecting runtime metrics, identifying bottlenecks, and collaborating with architecture/design teams on improvement opportunities.
Define and improve FPGA methodology, automation, build flows, regression infrastructure, and debug processes for both functional and performance use cases.
Support and integrate interfaces such as PCIe, DDR, AXI, Ethernet, SPI, I2C, UART, and other standard protocols.
Provide technical leadership, mentor engineers, coordinate cross-functional execution, and drive issue resolution across multi-site teams.
Main Requirements and Qualifications
MS/PhD or equivalent experience in Electrical Engineering, Computer Engineering, Computer Science, or related fields.
10+ years of experience in FPGA design, implementation, prototyping, emulation, validation, or performance evaluation.
Strong leadership experience in driving FPGA projects, methodologies, schedules, and cross-functional technical execution.
Strong RTL design and integration skills using Verilog, SystemVerilog, or VHDL.
Solid knowledge of FPGA implementation methodology, including synthesis, place-and-route, timing constraints, timing closure, resource optimization, and bitstream generation.
Experience building and supporting FPGA platforms for both functional validation and performance analysis.
Experience with FPGA tools such as AMD/Xilinx Vivado, Intel Quartus, Synplify, Questa, VCS, or similar tools.
Strong debugging skills across simulation, FPGA hardware, lab bring-up, and system-level environments.
Hands-on experience with FPGA bring-up and lab debug tools such as oscilloscopes, logic analyzers, protocol analyzers, and JTAG.
Experience with automation and scripting languages such as Python, Tcl, Perl, or shell.
Strong problem-solving, communication, teamwork, and technical leadership skills.
Able to work effectively in a fast-paced, multi-site engineering environment.