Unclassified - Durham, NC

posted about 2 months ago

Full-time - Entry Level
Remote - Durham, NC
101-250 employees

About the position

This role is with Nvidia, a leading technology company known for its innovative products in the fields of graphics processing, artificial intelligence, and high-performance computing. We are currently seeking a Verification Engineer - New College Grad for our Memory Subsystem team. This position offers a unique opportunity to make a significant impact in a dynamic, technology-focused environment that influences product lines ranging from consumer graphics to self-driving cars. As part of our global team, you will be at the forefront of pushing the boundaries of what is possible in computing technology. As a member of our verification team, you will be responsible for understanding the design and implementation of the memory subsystem. Your role will involve defining the verification scope, developing the necessary verification infrastructure, including testbenches, bus functional models (BFMs), checkers, and monitors. You will implement test and coverage plans to ensure the correctness of the design. Collaboration is key in this role, as you will work closely with architects, designers, and software engineers across various sites to achieve your goals. Additionally, you will plan and contribute to the strategic direction of the methodology for the testbench, utilizing advanced methodologies to enhance our verification processes. We are looking for candidates who have a Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, or Computer Engineering, or equivalent experience. Candidates should have exposure to computer architecture, ASIC design, and verification methodologies. Proficiency in SystemVerilog, C, and/or C++ is essential, along with skills in test planning, coverage closure, and creating reusable verification components. Familiarity with constrained random testing, functional coverage, and assertion-based verification is also required. Understanding object-oriented programming concepts and experience with simulation tools like VCS and IES, as well as debugging tools like Debussy and GDB, will be beneficial. Strong interpersonal skills and good debugging and problem-solving abilities are crucial for success in this role. To stand out from the crowd, candidates should have an understanding of memory subsystem micro-architecture, cache topologies, memory management, interconnects, and arbiter designs. Experience with Universal Verification Methodology (UVM), SystemVerilog checkers, and assertion-based verification will be a significant advantage. Knowledge of Perl or Python is also a plus. At NVIDIA, we pride ourselves on being one of the most desirable employers in the technology sector, and we are looking for creative and autonomous individuals who thrive on the challenge of crafting high-performance, low-power silicon. Join our GPU ASIC Verification team and help us build the future architectures that will drive advancements in high-performance computing, graphics, and AI.

Responsibilities

  • Understand the design and implementation of the memory subsystem.
  • Define the verification scope and develop the verification infrastructure including testbenches, BFMs, checkers, and monitors.
  • Implement test and coverage plans to verify the correctness of the design.
  • Collaborate with architects, designers, and software engineers across sites to accomplish goals.
  • Plan and work on the strategic direction of the methodology for the testbench using advanced methodologies.

Requirements

  • Bachelor's or Master's Degree in Electrical Engineering, Computer Science, or Computer Engineering or equivalent experience.
  • Exposure to computer architecture, ASIC design, and verification methodology is required.
  • Strong ability with SystemVerilog, C, and/or C++, test planning, coverage closure, and creating reusable verification components.
  • Knowledgeable in constrained random testing with functional coverage and assertion-based verification.
  • Understanding of object-oriented programming concepts.
  • Exposure to simulation tools like VCS, IES and debug tools like Debussy, GDB.
  • Strong interpersonal skills.
  • Good debugging and problem-solving skills.

Nice-to-haves

  • Understanding of memory subsystem micro-architecture, cache topologies and policies, memory management, interconnects, and/or arbiter designs is a huge plus.
  • Experience with Universal Verification Methodology (UVM), SystemVerilog checkers and scoreboards, assertion-based verification, and Semiformal Verification (SFV).
  • Knowledge of Perl or Python.

Benefits

  • Health Insurance
  • Unlimited Paid Time Off (PTO)
  • Flexible work-from-home options
  • Equity opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service