Senior Software Engineer, RTL Optimization Tools

3 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

Carda Health - Growth Enrollment Specialist

Carda Health

Philippines (Remote)
2 Weeks ago
Brillio - Windows / Active Directory (SME)

Brillio

Warren, New Jersey, United States (On-Site)
1 Month ago
bohemia interactive - Gameplay Programmer

bohemia interactive

Prague, Prague, Czechia (On-Site)
2 Months ago
Spaulding Ridge - Finance Transformation Lead

Spaulding Ridge

Toronto, Ontario, Canada (On-Site)
3 Months ago
Progress - License Management Services Specialist

Progress

Sofia, Sofia City Province, Bulgaria (Hybrid)
4 Months ago
PinPin teams - Unity Game Developer - Live Games

PinPin teams

Paris, Île-de-France, France (On-Site)
1 Month ago
52 entertainment - Unity Developer - 6-Month Internship

52 entertainment

Boulogne-Billancourt, Île-de-France, France (On-Site)
1 Month ago
Epic Games - Senior Data Analyst, Unreal Engine & Creator Products

Epic Games

(On-Site)
7 Months ago
beast burst - Video Editor (Game Capture Specialist - Unity) MMORPG

beast burst

Bulgaria (Remote)
1 Month ago
Ethernovia - Software Engineer – Eval Platforms Tools and Infrastructure

Ethernovia

Pune, Maharashtra, India (Remote)
2 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Palo Alto Networks - Principal Site Reliability Engineer (Cortex Cloud Security Posture Management)

Palo Alto Networks

Santa Clara, California, United States (On-Site)
3 Weeks ago
Tesla - Conseiller(ère) Commerciale - Sales Advisor H/F - Paris

Tesla

Paris, Île-de-France, France (On-Site)
5 Months ago
Trend Micro - AR Staff Accountant

Trend Micro

Irving, Texas, United States (On-Site)
3 Weeks ago
Nice - AI Prompt Engineer

Nice

Sandy, Utah, United States (On-Site)
1 Month ago
bounteous - Specialist, Resource Management

bounteous

Chennai, Tamil Nadu, India (Hybrid)
6 Months ago
Vigaet - Production coordinator

Vigaet

Bengaluru, Karnataka, India (On-Site)
1 Year ago
Apexon - Administrative Assistant

Apexon

Austin, Texas, United States (On-Site)
1 Month ago
Skydance - 2nd Assistant to the CEO

Skydance

Santa Monica, California, United States (Hybrid)
2 Months ago
22squared - Sr Media Manager, Digital Investment

22squared

Atlanta, Georgia, United States (Hybrid)
2 Months ago
Doola - Bookkeeping Team Lead

Doola

Manila, Metro Manila, Philippines (Remote)
3 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Santa Clara, California, United States

Scopely - Senior Executive Assistant

Scopely

California, United States (Hybrid)
5 Months ago
Riot Games - Technical Game Designer II - Riftbound: The League of Legends Trading Card Game

Riot Games

Los Angeles, California, United States (On-Site)
3 Months ago
GameJobs - Business Operations Director

GameJobs

San Francisco, California, United States (Hybrid)
1 Year ago
OKX - Compliance Analyst, Token Listing

OKX

San Francisco, California, United States (Hybrid)
3 Weeks ago
HCL Tech - Senior technical lead - siemens plm

HCL Tech

Michigan, United States (On-Site)
2 Months ago
EvenUp - Senior Accounting Manager

EvenUp

San Francisco, California, United States (Hybrid)
1 Month ago
Tennr - Solutions Engineer

Tennr

New York, New York, United States (On-Site)
4 Months ago
Sierra - Enterprise Account Executive

Sierra

Atlanta, Georgia, United States (On-Site)
4 Months ago
Take-Two Interactive - Lead Engineer

Take-Two Interactive

Massachusetts, United States (Remote)
3 Months ago
Sony Pictures Entertainment - Administrative Assistant IV, Corporate Development

Sony Pictures Entertainment

Culver City, California, United States (On-Site)
1 Year ago

Get notifed when new similar jobs are uploaded

Game Engine Jobs

Outscal - SME - C++/Unity/Multiplayer/Unreal

Outscal

(Remote)
7 Months ago
YallaPlay - Mobile Game Backend Engineer

YallaPlay

(Remote)
4 Months ago
P99 soft - Unity Developer

P99 soft

Hyderabad, Telangana, India (On-Site)
3 Months ago
house of how - Tools Engineer

house of how

United States (Remote)
4 Weeks ago
fortis games - Staff Full-Stack Engineer (Game Team)

fortis games

United Kingdom (Remote)
2 Months ago
Yggdrasil Sandbox - Unity Developer (B2B Agreement)

Yggdrasil Sandbox

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
2 Weeks ago
Socialpoint - Senior Unity Developer

Socialpoint

Barcelona, Catalonia, Spain (Hybrid)
2 Months ago
Amber - Senior Unity Game Engineer (Project Based)

Amber

Brazil (On-Site)
1 Year ago
Riot Games - Manager, Software Engineering - Unreal Ecosystem

Riot Games

Sydney, New South Wales, Australia (On-Site)
1 Month ago
TiMi Studio Group - Client Development Engineer for 3A Stylized Realistic Shooting Game

TiMi Studio Group

Shenzhen, Guangdong Province, China (On-Site)
3 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.

Taipei City, Taiwan (On-Site)

Beijing, Beijing, China (On-Site)

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

Santa Clara, California, United States (Hybrid)

Bengaluru, Karnataka, India (Hybrid)

Yokne'am Illit, North District, Israel (On-Site)

Yokne'am Illit, North District, Israel (On-Site)

Yokne'am Illit, North District, Israel (On-Site)

Dubai, Dubai, United Arab Emirates (On-Site)

Beijing, Beijing, China (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