Senior Software Engineer, RTL Optimization Tools

1 Month ago • 10 Years + • Research & Development • $196,000 PA - $368,000 PA

Job Summary

Job Description

NVIDIA seeks a Senior Software Engineer to develop and optimize RTL tools using C++, focusing on large-scale RTL quality, timing, and power optimization. Responsibilities include inventing new methods for parallel graph-based RTL manipulation, devising strategies for analyzing RTL changes' impact, exploring high-performance algorithms for clustering and technology mapping, and utilizing machine learning techniques (LLMs, GNNs, GANs, Reinforcement Learning) for RTL modifications. The role involves the entire process from discovery and invention to deployment, requiring collaboration with design teams. This is a highly impactful role within a leading hardware company working on the latest processes and advanced designs.
Must have:
  • MS/PhD in EE or CS
  • 10+ years CAD/VLSI experience
  • C++ proficiency (graph algorithms)
  • RTL design fluency (Verilog, SystemVerilog)
  • EDA techniques (logic synthesis, STA)
Good to have:
  • Software & hardware experience (SOC/IP)
  • Experience with EDA tools (Verific, Espresso)
  • High-performance software design
  • Machine learning experience
Perks:
  • Equity
  • Benefits

Job Details

NVIDIA's success builds on a foundation of industry leading hardware. A key strategy in achieving this is our combining of the best of external EDA with highly optimized, internal EDA tools. Our team develops these tools by fusing advances in parallel computing, machine learning, and novel algorithms in C++. We are seeking an innovative CAD Software Engineer with particular interest in strategies and algorithms for large scale RTL quality, timing, and power optimization. Such optimization usually includes a mix of graph-based algorithms, AI, and feedback from RTL designers, so having experience relevant to each of those areas would be ideal. In practice, techniques often depend on many related domains, so a solid understanding of DFT, clock distribution, power gating, and other SOC integration aspects is essential.

Developing software within a leading hardware company means getting to almost exclusively focus on the latest processes and most advanced designs. We're not bogged down by legacy support, niche roles, or convoluted approval processes. Our developers enjoy unusually high intellectual freedom and the ability to explore broad roles. If you like to work across many technical areas and see your successes directly realized in the world's best AI hardware, this is it!

What you’ll be doing:

  • Invent new methods to enable parallel, graph-based RTL traversal, analysis, and manipulation.

  • Devise strategies for rapidly analyzing the impact of RTL changes on data path latency, power, and impact to DFT, clocking, and power delivery.

  • Explore high performance algorithms for clustering, min cost tree covering (technology mapping), datapath implementation and other details of logic synthesis, especially that efficiently incorporate human insight.

  • Explore use of LLMs (Large Language Models), GNNs (Graph Neural Networks), GANs (Generative Adversarial Networks), and Reinforcement Learning for suggesting or automatically implementing RTL modifications.

  • As with any software engineering team, we do write a lot of code, but this is broader than a typical CAD or EDA role. Instead, we as a team own the whole process from discovery and invention of new optimization opportunities, to developing solutions and working directly inside design teams to facilitate deployment. That translates to a bigger picture view of your work, going beyond simply responding to user requests to instead actively driving the roadmap of increasing hardware design productivity.

What we need to see:

  • MS or PhD in Electrical Engineering or Computer Science or equivalent experience

  • 10+ years of relevant experience in CAD software and VLSI hardware design

  • Demonstrated ability in software development with C++, particularly in algorithm development related to graph traversal, pattern matching, and optimization

  • Fluency in RTL design, including Verilog and SystemVerilog code, as well as general hardware design concerns such as scan chain insertion, MBIST, clock and power distribution, and bus architectures

  • Familiarity with related EDA techniques, including logic synthesis, global route, static timing analysis, and SAT solvers

  • Strong communication and interpersonal skills

Ways to stand out from the crowd:

  • Previous work experience including both software and hardware roles, especially involving SOC/IP integration or RTL design

  • Experience with common EDA building blocks, such as Verific for Verilog parsing, Espresso for logic minimization, and various other components for logic rewriting, tree coverage, SAT solvers, and combinatorial optimization

  • Experience in high performance software design including multithreading, distributed computing, efficient memory and I/O use, etc.

  • Experience with various machine learning techniques for analysis, optimization, and code generation

NVIDIA is widely considered to be one of the technology world’s most desirable employers, and due to outstanding advancements, our teams are rapidly growing. Are you passionate about becoming a part of a best-in-class team supporting the latest in GPU and AI technology? If so, we want to hear from you!

The base salary range is 196,000 USD - 368,000 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.

You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.

NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

Similar Jobs

G5 games - 2D UI/UX Artist (match-3 project)

G5 games

Tbilisi, Tbilisi, Georgia (Remote)
7 Months ago
Reddit - Principal Machine Learning Engineer - Large Scale Embedding

Reddit

United States (Remote)
2 Weeks ago
bosh group india - Applied Computer Vision Engineer- Automated Driving

bosh group india

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Capgemini - Data Engineer

Capgemini

Bengaluru, Karnataka, India (On-Site)
2 Weeks ago
Scale AI - Staff AI Product Manager, Generative AI

Scale AI

San Francisco, California, United States (On-Site)
1 Month ago
Assystems - Aveva Specialist

Assystems

Gurugram, Haryana, India (On-Site)
7 Months ago
Meta - Software Engineer (Technical Leadership) - Machine Learning

Meta

Bellevue, Washington, United States (On-Site)
6 Months ago
Corsair - Firmware Software Engineer

Corsair

Taiwan (On-Site)
2 Months ago
Google - Senior Staff Software Engineer, Google Cloud

Google

Bengaluru, Karnataka, India (On-Site)
6 Months ago
bytedance - Imaging Systems Lead - Smart Wearable

bytedance

San Jose, California, United States (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Thousand Eyes - Senior Software Engineer II, Machine Learning (Modeling and Tuning)

Thousand Eyes

San Francisco, California, United States (On-Site)
3 Weeks ago
playkot - Senior 2D Artist (Generalist)

playkot

Belgrade, Serbia (Remote)
4 Months ago
playrix  - Feature Owner (LiveOps)

playrix

Serbia (Remote)
7 Months ago
playrix  - Game Designer

playrix

Cyprus (Remote)
7 Months ago
Thousand Eyes - Lead Software Engineer II, Machine Learning

Thousand Eyes

San Francisco, California, United States (On-Site)
3 Weeks ago
Unity - Senior Data Scientist

Unity

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Months ago
G5 games - 2D UI/UX Artist (match-3 project)

G5 games

Yerevan, Yerevan, Armenia (Remote)
7 Months ago
zimad - Graphic Designer

zimad

(Remote)
3 Months ago
NVIDIA - Deep Learning Intern - Fall 2025

NVIDIA

Shanghai, Shanghai, China (On-Site)
1 Month ago
Intel  - Foundational AI Research Scientist

Intel

United States (Remote)
3 Days ago

Get notifed when new similar jobs are uploaded

Jobs in Santa Clara, California, United States

Genies - Machine Learning Engineer, Character Animation & Motion AI

Genies

San Mateo, California, United States (On-Site)
2 Months ago
Starschema - Solution Consultant- Majors

Starschema

Fort Lauderdale, Florida, United States (On-Site)
1 Week ago
Eventbrite - Bilingual Account Executive (Spanish & English)

Eventbrite

United States (Remote)
1 Month ago
Interactive Brokers - Senior Manager - Windows Platform Engineering

Interactive Brokers

Chicago, Illinois, United States (Hybrid)
2 Weeks ago
Gearbox - Technical Art Director

Gearbox

Frisco, Texas, United States (On-Site)
5 Days ago
bytedance - Student Researcher (Foundation Models - Reasoning, Planning & Agent - Doubao (Seed)) - 2025 Start (PhD)

bytedance

San Jose, California, United States (On-Site)
7 Months ago
CharacterAI - Software Engineer, Backend

CharacterAI

San Francisco, California, United States (On-Site)
1 Month ago
Cadence - Sr Software Engineer, GPU Rendering

Cadence

Burlington, Massachusetts, United States (On-Site)
2 Weeks ago
Haleon - Innovation Associate Manager

Haleon

Warren, New Jersey, United States (On-Site)
5 Days ago
JDA - Director of Internal AI / Gen-AI Technology

JDA

Dallas, Texas, United States (Remote)
1 Day ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

bytedance - Software Engineer Intern (Applied Machine Learning) - 2025 Summer/Fall (BS/MS)

bytedance

San Jose, California, United States (On-Site)
7 Months ago
NVIDIA - ASIC Design and STA Engineer

NVIDIA

Hyderabad, Telangana, India (Hybrid)
3 Months ago
NVIDIA - STA Backend Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
4 Months ago
Google - Senior CPU Design Verification DevOps Engineer

Google

Austin, Texas, United States (On-Site)
1 Month ago
bytedance - Software Engineer Intern (AI Platform)

bytedance

San Jose, California, United States (On-Site)
1 Month ago
Thales - Avionics Software Developer

Thales

Bengaluru, Karnataka, India (Hybrid)
8 Months ago
bytedance - Senior Machine Learning Ops Engineer, ML System

bytedance

Seattle, Washington, United States (On-Site)
7 Months ago
fluence - Lead Engineer - Advanced Battery Modules

fluence

Houston, Texas, United States (Hybrid)
7 Months ago
Trackman - Team Lead - Radar & High-Speed Electronics

Trackman

Hørsholm, Denmark (On-Site)
2 Months ago
Meta - Software Engineer (Technical Leadership) - Machine Learning

Meta

New York, New York, United States (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Since its founding in 1993, NVIDIA (NASDAQ: NVDA) has been a pioneer in accelerated computing. The company’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined computer graphics, ignited the era of modern AI and is fueling the creation of the metaverse. NVIDIA is now a full-stack computing company with data-center-scale offerings that are reshaping industry.

Santa Clara, California, United States (On-Site)

Massachusetts, United States (On-Site)

Santa Clara, California, United States (On-Site)

Santa Clara, California, United States (On-Site)

Santa Clara, California, United States (On-Site)

Texas, United States (On-Site)

Santa Clara, California, United States (Hybrid)

Santa Clara, California, United States (Hybrid)

Pune, Maharashtra, India (On-Site)

Taipei City, Taiwan (On-Site)

View All Jobs

Get notified when new jobs are added by NVIDIA

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug