Senior Software Engineer, RTL Optimization Tools

2 Months ago • 10 Years + • Game Engine • $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

24bit games - Intermediate Technical Programmer

24bit games

(Remote)
1 Month ago
tonies studios - Senior Software Engineer

tonies studios

Germany (Remote)
3 Months ago
NBC Universal - Master Control Operator

NBC Universal

Centennial, Colorado, United States (On-Site)
1 Month ago
PwC - Digital Banking Consultant - Manager

PwC

Bangkok, Bangkok, Thailand (On-Site)
9 Months ago
imerza - Senior Creative Technical Producer

imerza

Sarasota, Florida, United States (On-Site)
1 Week ago
Fanatee - Game Engineer - Backend

Fanatee

São Paulo, State Of São Paulo, Brazil (Hybrid)
4 Months ago
Epic Games - Engine Programmer, UEFN

Epic Games

Bellevue, Washington, United States (On-Site)
2 Months ago
Hyperhug - Senior Unity Developer (UI)

Hyperhug

(Remote)
3 Months ago
Cygames - Graphics Engineer / Game Engine

Cygames

Tokyo, Japan (On-Site)
1 Month ago
Pushka Studios - Senior Unity Developer

Pushka Studios

Dnipro, Dnipropetrovsk Oblast, Ukraine (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Paytm - Product Management - Director Product - Risk Product

Paytm

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Techland - Quest Designer

Techland

Wrocław, Lower Silesian Voivodeship, Poland (On-Site)
6 Months ago
Netflix - Data Scientist - Japan and Korea Content

Netflix

Tokyo, Japan (On-Site)
2 Months ago
Pivotroots - Project Manager

Pivotroots

Chennai, Tamil Nadu, India (Hybrid)
1 Month ago
Fox Factory - Specialist, Financial Planning & Analysis

Fox Factory

India (Hybrid)
3 Weeks ago
Coherent corp. - Manufacturing Operator

Coherent corp.

Montville, New Jersey, United States (On-Site)
2 Weeks ago
Aristocrat - .NET Developer

Aristocrat

Warsaw, Masovian Voivodeship, Poland (Hybrid)
3 Weeks ago
Kgroup - Technical Lead (Blockchain Project)

Kgroup

Thành Phố Hồ Chí Minh, Vietnam (On-Site)
12 Months ago
NetEase Games - AI Engineer

NetEase Games

Singapore (On-Site)
1 Month ago
Rockstar Games - Production Coordinator

Rockstar Games

Leeds, England, United Kingdom (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in Santa Clara, California, United States

Riot Games - Game Creative Director - Riftbound: The League of Legends Trading Card Game

Riot Games

Los Angeles, California, United States (On-Site)
2 Months ago
magnopus - Pipeline Engineer

magnopus

Los Angeles, California, United States (Hybrid)
2 Months ago
Kavalirio - CAD Technician

Kavalirio

Orlando, Florida, United States (On-Site)
2 Months ago
Guardian - Data Management Operations Specialist

Guardian

Bethlehem, Pennsylvania, United States (Hybrid)
2 Months ago
bounteous - Director, Digital Strategy (Consumer & Retail)

bounteous

United States (Remote)
8 Months ago
hogarth - Senior Photoshop Artist

hogarth

Sunnyvale, California, United States (Hybrid)
1 Month ago
Match Group - Senior Talent Management Program Manager

Match Group

Dallas, Texas, United States (Hybrid)
2 Weeks ago
The E.W. Scripps Company - Associate QA Tester

The E.W. Scripps Company

Madison, Wisconsin, United States (Hybrid)
1 Month ago
Next Level Business Services - Teradata Developer

Next Level Business Services

St. Louis, Missouri, United States (On-Site)
8 Months ago
bytedance - Network Software Development Engineer, High Speed Network

bytedance

Seattle, Washington, United States (On-Site)
3 Months ago

Get notifed when new similar jobs are uploaded

Game Engine Jobs

Playtika - Unity Developer

Playtika

Poland (Hybrid)
8 Months ago
Epic Games - Lead UE Tools Engineer

Epic Games

Stockholm, Stockholm County, Sweden (On-Site)
6 Months ago
superbloom games - Senior Unity Engineer

superbloom games

(Remote)
5 Months ago
winking Entertainment - Unreal Engine Game Programmer

winking Entertainment

Taipei City, Taiwan (On-Site)
1 Month ago
the game kitchen - Senior Unreal Programmer

the game kitchen

Seville, Andalusia, Spain (On-Site)
3 Days ago
Vigaet - Internship-Unity VR Programmer

Vigaet

Bengaluru, Karnataka, India (On-Site)
9 Months ago
Cygames - Graphics Engineer / Game Engine

Cygames

Tokyo, Japan (On-Site)
1 Month ago
Krafton - Game Security Machine Learning Engineer

Krafton

Seoul, South Korea (On-Site)
3 Weeks ago
Univrse - Lead Developer (Unity)

Univrse

Catalonia, Spain (On-Site)
3 Months ago
Homa Games - Senior Unity Developer

Homa Games

(Remote)
2 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)

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)

Beijing, Beijing, China (On-Site)

Santa Clara, California, United States (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