Principal Software Engineer, RTL Optimization Tools

at Nvidia
USD 232,000-368,000 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 6 Algorithms @ 4 Machine Learning @ 4 Communication @ 7 GPU @ 4

Details

NVIDIA combines external EDA tools with highly optimized internal EDA tools by leveraging parallel computing, machine learning, and novel algorithms in C++. This position focuses on developing CAD software for RTL quality, timing, and power optimization mixing graph-based algorithms, AI, and RTL design feedback. A strong understanding of DFT, clock distribution, power gating, and SOC integration is essential.

Responsibilities

  • Invent new methods for parallel, graph-based RTL traversal, analysis, and manipulation.
  • Devise strategies for analyzing impacts of RTL changes on data path latency, power, DFT, clocking, and power delivery.
  • Explore high performance algorithms for clustering, technology mapping, datapath implementation, and logic synthesis details.
  • Utilize LLMs, GNNs, GANs, and Reinforcement Learning for suggesting or automating RTL modifications.
  • Own the entire process from discovery of optimization opportunities to solution development and deployment facilitation.

Requirements

  • MS or PhD in Electrical Engineering, Computer Science or equivalent experience.
  • 12+ years experience in CAD software and VLSI hardware design.
  • Proficient in C++ software development focused on graph traversal, pattern matching, and optimization algorithms.
  • Fluent in RTL design with Verilog and SystemVerilog, including hardware design aspects like scan chain insertion, MBIST, clock and power distribution, and bus architectures.
  • Familiar with EDA techniques such as logic synthesis, global routing, static timing analysis, and SAT solvers.
  • Strong communication and interpersonal skills.

Ways to Stand Out

  • Experience in both software and hardware roles, especially SOC/IP integration or RTL design.
  • Familiarity with EDA building blocks like Verific, Espresso, and tools for logic rewriting, tree coverage, SAT solvers, and combinatorial optimization.
  • Experience in high performance software design including multithreading, distributed computing, and efficient memory/I/O usage.
  • Experience applying machine learning techniques for analysis, optimization, and code generation.

Benefits

  • Competitive base salary ranging from 232,000 to 368,000 USD, depending on location, experience, and comparable employee pay.
  • Eligibility for equity and additional benefits.
  • Opportunity to work on cutting-edge GPU and AI technology within a highly regarded technology employer.
  • Inclusive and diverse work environment promoting equal opportunity employment.