Summary
Join Enfabrica's team of silicon and distributed systems experts as a Hardware Emulation Engineer. You'll build a groundbreaking product revolutionizing next-generation distributed computing systems and solve key infrastructure challenges. The role involves building hardware emulation frameworks and executing emulation test plans for large-scale chips. This India-based position (Hyderabad preferred, remote options available) requires experience with industry-standard HW emulator platforms. You will collaborate with cross-functional teams and leverage simulation-based design verification flows. The ideal candidate possesses strong communication skills and relevant experience.
Requirements
- Emulation experience on any of the emulation platforms : Palladium, Zebu or Veloce
- Experience with emulation compile flow, wave dump & triggers, running tests
- Experience writing scripts in Perl or Python
- Exposure to Makefile, Bazel or other build flows
- Experience with waveform debug tools such as Verdi/SimVision/Indago
- Good understanding of Verilog and SystemVerilog RTL design
- Exposure to synthesizable SystemVerilog/Verilog code and SVAs
- Strong communication skills and a team player
- MS with 3+ years of experience, BS with 5+ years experience
Responsibilities
- Collective ownership of emulation build infrastructure
- Collective ownership of chip level emulation models
- Collective ownership of tools around build automation, run automation and debug utilities
- Development and ownership of Github based CI/CD flows for emulation code base
- Own and maintain emulation infrastructure
- Own and maintain chip level emulation models for validating different subsystems within a networking chip
- Work with vendors on hardware and tool issues on a need basis
- Enhance emulation methodology for robustness, test throughput, portability and debuggability
- Work cross functional with simulation, firmware and software test team to validate the chip pre-silicon. Support SW test bring up and debug on hardware emulator, collaborate with hardware design team to triage and fix design issues
- Leverage understanding of simulation based design verification flows to help emulation test-planning and execution
- Work cross functional with simulation, firmware and software test team to repro failures seen in real silicon on the emulator
Preferred Qualifications
- Working knowledge of PCIE, Ethernet, AXI, DDR, etc
- Working knowledge of UART, SPI, JTAG, QSPI, etc
- Working knowledge of ARM based processors
- Exposure to Design Verification and System Verilog, UVM, and C/C++ verification environments, waveform debug. Be able to correlate stimulus between simulation and emulation