Principal Engineer - Emulation & Prototyping
CA
Full-Time
Position Overview
GSME is seeking an experienced Principal Engineer to contribute to our world-class emulation and FPGA prototyping organization. This highly technical individual contributor role will drive pre-silicon validation across a wide range of our designs --- from IP blocks (controllers, accelerators, interfaces) to multi-billion-gate SoCs targeting AI/ML, automotive, data-center, networking, and high-performance computing markets.
As a technical expert in emulation and/or FPGA prototyping, you will deploy advanced methodologies and ensure seamless transition from RTL to working silicon --- enabling early software development, performance validation, and rapid bug resolution.
Key Responsibilities
Deploy system level emulation and FPGA prototyping platforms capable of handling designs from IP modules to large multi-billion-gate SoCs.
Own bring-up, debug, and optimization of system level design models onto commercial emulation systems and FPGA prototyping systems.
Deploy and enhance methodologies for IP-level, SoC-level, and System-level prototyping flows, including:
RTL synthesis, partitioning & multi-FPGA mapping
High-speed interface bring-up in emulation or prototyping environment
Clock modeling, clock domain crossing, timing closure
Emulation/FPGA specific modifications
Debug instrumentation & transaction-level visibility
Support early software/firmware development and co-verification using emulation/prototyping platforms (bare-metal, OS bring-up, drivers, middleware, application software).
Establish efficient flows for design iterations --- from IP validation to full-chip SoC tape-out readiness.
Perform complex debug of hardware/software issues using advanced tools (Verdi, DVE, Vivado Hardware Manager, SignalTap, transaction viewers, JTAG/trace debuggers). ยท Collaborate with various customer RTL design/verification/software teams to resolve design issues and performance challenges.
Mentor mid-level and senior engineers on technical topics and best practices; contribute to team technical direction.
Evaluate new tools, platforms, and technologies to improve platform capabilities and turnaround time.
Support silicon bring-up by assisting with transition of emulation/prototyping environments to lab hardware and initial silicon validation.
Participate in vendor technical engagements to address platform needs and optimize tool usage.
Qualifications
Required Qualifications
Masters degree in electrical/computer engineering with 10+ years industry experience.
Recognized expert in multiple domains with hands-on industry experience in hardware emulation and FPGA prototyping, with proven success on designs ranging from IP blocks to large SoCs. Proven ability to work with customers/partners is a big plus.
Strong experience with one or more leading commercial emulation/prototyping platforms from Cadence, Siemens, and/or Synopsys.
Solid experience with multi-FPGA partitioning, synthesis, place-and-route, and timing closure.
Strong proficiency in Verilog/SystemVerilog, RTL synthesis tools (Synopsys DC, Cadence Genus), static timing analysis, and RTL debug.
Proven track record with bring-up and debug of one or more high-speed interfaces: like PCIe Gen5/6, CXL, DDR5, HBM3/3E, Ethernet 400/800G, UCIe.
Solid scripting and automation skills (Python, Perl, Tcl, Bash, Makefile/CMake) for flow development and testing.
Demonstrated ability to mentor and guide other engineers on technical work.
Preferred Qualifications
Experience with power-aware emulation, transaction-level modeling (TLM), virtual platforms (SystemC TLM-2.0), or hybrid emulation/virtual platform flows.
Familiarity with formal verification, UVM, coverage-driven verification, or low-power design methodologies.
Hands-on experience with x86/ARM/RISC-V subsystems, BIOS/firmware bring-up, and OS-level software validation on prototypes.
Prior work on AI/ML accelerators, automotive SoCs (ADAS, zonal), data-center chips, or networking ASICs.
Patents, publications, or contributions to industry standards in emulation/prototyping.
