Emulation Software Engineer
Core
Building high-performance emulation software and tooling to accelerate pre-silicon validation of AI chips (ASICs) designed for specific model architectures like transformers.
Role type
Emulation Software Engineer
Builds
High-performance debugging tools, hybrid emulation environments, and chip-to-chip network models for AI ASICs.
Domain
Semiconductor hardware design, AI chip architecture, emulation platforms.
Deliverable
production ML models | infrastructure
Required skills
C/C++, Linux system development, SystemVerilog, Verilog, DPI-based interfaces, Python scripting, emulation platform expertise (Palladium, Protium, Veloce, Zebu), SoC bring-up, debugging, performance tuning.
Preferred skills
UVM verification environments, design verification (DV), DFT, testbench modeling, waveform debug tools (Verdi, SimVision).
Technologies
Palladium, Protium, Veloce, Zebu, C/C++, Linux, SystemVerilog, Verilog, Python, DPI, UVM, Verdi, SimVision.
Responsibilities
Oversee SoC bring-up on emulation platforms; diagnose and resolve failing SoC/Processor tests; develop innovative techniques to accelerate pre-silicon validation; provide support for various emulation environments using advanced emulation techniques; collaborate with Design, DV, Silicon Validation, Performance, and Software teams.
Seniority
Mid-Senior, hands-on IC