Senior FPGA Emulation Engineer

Chiparama 

📍 San Francisco Bay Area, United States 🇺🇸

full-time
senior
Expired
Posted —
This job posting has expired View All FPGA Engineer Jobs

Key Skills

FPGAVerilogTCLPythonPCIe

Industry

SemiconductorAutomotive

Job Description

Job Summary

We are seeking an experienced Emulation & FPGA Prototyping Engineer to support pre-silicon validation, system-level debug, and hardware/software co-verification of complex SoC designs.The ideal candidate will have strong expertise in RTL integration, FPGA-based emulation flows, timing closure, and debugging high-speed interfaces using industry-standard tools such as HAPS, ProtoCompiler, VCS, Verdi, PrimeTime, and Vivado.


Key Responsibilities

FPGA Prototyping & Emulation

  • Build and maintain FPGA-based prototypes using HAPS or similar platforms.
  • Convert RTL drops into synthesizable and partitioned multi-FPGA builds (ProtoCompiler / Vivado / Quartus).
  • Generate bitfiles, perform bring-up, and validate system functionality on FPGA hardware.
  • Integrate Hybrid VCS / Simics models for mixed simulation/emulation environments.
  • Work closely with software teams to enable early firmware, BIOS, and driver testing.


RTL Integration & Verification

  • Integrate and debug RTL modules, SOC blocks, and VIP in SystemVerilog/Verilog.
  • Run simulations using VCS and debug issues via Verdi or waveform tools.
  • Develop and maintain testbenches, checkers, and validation flows.


Timing Analysis & Closure

  • Create and optimize FPGA timing constraints (SDC/TCL).
  • Debug timing violations in Vivado/Quartus/ProtoCompiler.
  • Translate ASIC timing constraints (PrimeTime) to FPGA constraints.
  • High-Speed Interface Debug


Validate and debug interfaces such as:

  • PCIe Gen1–5
  • CXL
  • USB
  • DDR4/DDR5
  • Work with protocol VIPs and test sequences to ensure compliance.


Automation & Scripting

  • Develop automation flows using TCL, Perl, Python, Makefile.
  • Create regression environments and dashboards for build/test status.
  • Automate metrics extraction, reports, and validation logs.


Required Technical Skills

  • Strong knowledge of SystemVerilog / Verilog
  • Experience with FPGA tools: HAPS, ProtoCompiler, Vivado, Quartus
  • ASIC simulation tools: VCS, Verdi, Simics (plus point)
  • Timing tools: PrimeTime, NanoTime, SDC constraints
  • Strong scripting: TCL, Perl, Python, Shell
  • Understanding of SOC architecture, clock/reset design, and CDC concepts
  • Debugging experience with PCIe, CXL, USB, DDR (preferred)


Qualifications

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field
  • 5–20+ years of experience in FPGA prototyping, emulation, SoC validation, or similar fields
  • Strong analytical and debugging skills
  • Experience working in cross-functional hardware + software teams


Nice to Have

  • Experience with Synopsys Verification / Emulation tools
  • Knowledge of physical design timing, STA, ECO flows
  • Experience with UVM or advanced verification methodologies
  • Background in EDA tool support or methodology development