Software Engineer, Hardware Tools and Methodology - New College Grad 2026

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Software Engineer role at NVIDIA focused on architecting, designing, developing, and supporting tools for RTL generation. The role involves improving algorithms in C++ for automated connectivity and logic insertion, and enhancing the quality of existing tools and flows. Requires strong coding skills in C++ and understanding of ASIC Design and Verilog RTL.

What you'd actually do

  1. Architect, design, develop and support tools for RTL generation across all NVIDIA products.
  2. Architect automated workflows for supporting deliverables to multiple cross functional teams.
  3. Improve algorithms (in C++) for automated connectivity, auto logic insertion and post processing Verilog RTL.
  4. Improve quality of existing tools and flows used by the team.

Skills

Required

  • C++
  • ASIC Design
  • Verilog RTL

Nice to have

  • RTL design
  • verification
  • synthesis
  • Perl
  • Python
  • Make scripting
  • Clocks/Resets design and verification

What the JD emphasized

  • Master's degree or higher in Computer Engineer or Electrical Engineering (or equivalent experience).
  • Coding skills in C++.
  • Good understanding of ASIC Design and understanding of Verilog RTL.