Senior Software Engineer, Hardware Tools and Methodology Development

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

This role is for a Senior Software Engineer at NVIDIA, focusing on developing tools and methodologies for RTL generation in hardware design. The position requires strong C++ skills, understanding of ASIC design and Verilog RTL, and experience with automated workflows and algorithm improvement for RTL generation. While NVIDIA heavily utilizes AI, this specific role is in hardware tools development, not directly building AI models or systems.

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

  • Verilog
  • Perl
  • Python
  • Make scripting
  • Clocks/Resets design and verification

What the JD emphasized

  • Strong coding skills in C++
  • Good understanding of ASIC Design and understanding of Verilog RTL