Nvidia is hiring a
Senior CPU Simulation Architect
Do you like to work at the intersection of hardware and software? Join us as a Senior CPU Simulation Architect in the CPU team!
NVIDIA needs a passionate engineer who is comfortable in both the hardware and software worlds to help us push the boundaries of CPU and SoC simulation. Today’s complex CPU designs rely on detailed functional models to aid in verification, and to support the running of complex workloads for architectural exploration. Such workloads often span CPU and GPU, such as gaming, Deep Learning (DL), autonomous vehicles, and High-Performance Computing (HPC). These models and workloads enable important decisions to be made about future NVIDIA CPU architectures and allow us to gain confidence in our HW implementations.
What you'll be doing:
Develop high-performance functional models of ARM CPUs and of full-system SoC’s.
Add new ARM ISA functionality to the CPU model.
Work with Design Verification to investigate and address mismatches between the functional CPU model and RTL.
Collaborate with others to bring up and debug system software and workloads on the functional SoC model.
What we need to see:
BS/MS in EE, CE, or CS
4 or more years of experience working in a fast-paced development environment
Excellent C/C++ programming and debugging skills
Experience in functional simulation
Understanding of computer architecture
Ways to stand out from the crowd:
Experience writing detailed instruction-set simulators
Knowledge of the ARM ISA
Understanding of CPU microarchitecture
Strong Python skills
Understanding of SoC and GPU architecture
NVIDIA invented the GPU in 1999 and sparked the growth of PC gaming, redefined computer graphics, and revolutionized parallel computing. Today, NVIDIA develops chips and software to tackle challenges no one else can solve. Our work is transforming the world’s largest industries—from gaming to robotics, self-driving cars to life-saving healthcare, climate change to virtual worlds where we can all connect and create. Our team plays a key role in setting power and performance goals for our in-house developed CPUs, as well as ensuring that the resulting design meets these goals. We collaborate with other groups within and outside of the greater CPU team to help arriving at the most efficient design. As tools to achieve these goals, we maintain a CPU lab for silicon experiments and a detailed performance/power CPU simulator for simulation studies. These are driven by workloads that we identify and bring up both on silicon and in full-system simulation.
Please mention that you found the job on ARVR OK. Thanks.