Summary of Role- We are seeking a highly skilled Emulation Engineer to join our team
Essential Responsibilities- Building the design for emulation, running tests, identifying the failure point, getting waves of the fails, and initial triage.
- Improving and maintaining (and expanding where necessary) emulation testbench components including custom IP and AVIP where applicable.
- Working closely with technical teams and supporting debug efforts
Other Responsibilities- Developing and maintaining scalable scripts to use across product lines
- Understanding how the emulator works to optimize debugging strategies and improve the quality of the build (performance, resources)
Required Qualifications- BS, MS with 2+ years of practical experience
- Experience with emulation platforms like Veloce, Zebu, Palladium
- Strong scripting skills with Python, TCL, Bash, and Makefile
- Strong debugging skills for issues including but not limited to: cpu-internal bugs, integration bugs, emulator configuration or synthesis bugs, script bugs, Linux configuration or software bugs.
Preferred Qualifications- Understanding how various IP are integrated together with the various required interconnect, bridges, tieoffs, memory mapped registers, clocks, and resets.
- Experience with RISCV assembly
- Experience with AMBA interconnect protocols such as AHB/APB/AXI
- Experience with the Linux kernel
- Experience with revision control systems such as Perforce and GIT
Expected Salary Range$72,000.00 - $124,800.00
The exact Salary will be determined based on qualifications, experience and location.