CPU Verification Infrastructure Tools Architect
NVIDIA · Hyderabad
Collected role description
Role overview
CPU Verification Infrastructure Tools Architect at NVIDIA
We are looking for a Hardware and Software Developer.
We are looking for a creative and hardworking engineer who is passionate about joining a dynamic & agile SoCV/Emulation Infrastructure and test-frameworks team.
Responsibilities
- You will understand Tegra system architecture, with a focus on all IPs in the SOC that are involved in boot and security features.
Employment details
- Location: India [Hyderabad], India [Bengaluru]
About the employer
- It involves a detailed understanding of the nVidia CPU, GPU, SOC system and boot architectures.
Benefits
- With competitive salaries and a generous benefits package, we are widely considered to be one of the technology world’s most desirable employers.
Additional role details
- The role is multifaceted - SoCV testbench Infrastructure, Bare-metal boot, Silicon Bringup Tools and CPU/SOC/GPU test frameworks.
- The tools and technologies are complex and involve code that coordinates many IPs in the overall SOC.
- A key part of NVIDIA's strength is our development tools and environments that enable our incredible pace of delivering new technology to the market.
- What you will be doing:
- The work includes building tools, infrastructure, and test frameworks used in RTL-simulations, c-simulations, Emulation, FPGA, and on Silicon.
- The tools that you build give Design and Verification teams the ability to access registers/memory/DMA engines and other features in their unit.
- The tools also enable test re-use across multiple platforms (RTL, models, Emulation, and Silicon).
- The gamut of tools is wide and you also develop features used for Silicon bring up (example: FUSE, ATE, Security, Flash/DMA, Board I2Cs, USB debug devices among others).
- We strive for the highest quality of test frameworks and tools that we deliver from this team.
- You would assess and build C-model or RTL-simulation capability that allows us to simulate the features before Silicon arrival in a pre-silicon environment.
- What we need to see:
- BS or MS in Computer Science or Electronics Engineering or equivalent experience with 5+ years of experience
- Strong programmer who is proficient with C, C++, Python.
- Understanding of SOC and System Architecture.
- Understanding of How the SOC Devices like DMA, interrupt-engines, CPU, boot-devices, MMU/IOMMU function.
- Operating System and Device-Driver concepts and ability to write no-OS test frameworks - i.e tests that run directly on the bare-metal SOC.
- A good programmer takes pride in building scalable and maintainable software.
- Understanding Hardware and/or Software development life cycle.
- Way to stand out from the crowd:
- Previous experience handling Silicon Bringup and in enabling Emulation/FPGA related test frameworks.
- Exposure to Testbench architectures (C++ testbenches, SV/UVM based testbenches).
- Verilog and System Verilog coding skills are a plus.
- We have some of the most brilliant and talented people in the world working for us and, due to unprecedented growth, our elite engineering teams are rapidly growing.
- If you're a creative and autonomous engineer with a real passion for technology, we want to hear from you!
- We are an equal opportunity employer and value diversity at our company.
- We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Collected experience requirement
5+ years