Senior Software Engineer, RTL Optimization Tools

14 Minutes 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

Joyteractive - Lead UI/UX Designer

Joyteractive

Cyprus (Remote)
1 Week ago
KPIT - CTO_ML/DL Data scientist

KPIT

Pune, Maharashtra, India (On-Site)
5 Months ago
Applike Group - Senior Data Scientist (Recommendation Systems Expert) (f/m/d)

Applike Group

Hamburg, Hamburg, Germany (Hybrid)
5 Months ago
G5 Games - 2D UI/UX Artist (match-3 project)

G5 Games

Tbilisi, Tbilisi, Georgia (Remote)
5 Months ago
G5 Games - 2D UI/UX Artist (match-3 project)

G5 Games

Astana, Astana, Kazakhstan (Remote)
5 Months ago
NVIDIA - Technical Program Manager - Compute Developer Tools

NVIDIA

Durham, North Carolina, United States (On-Site)
2 Weeks ago
Riot Games - Senior Technical Producer, League Studios - Build Test Ship

Riot Games

Los Angeles, California, United States (On-Site)
5 Months ago
Riot Games - Staff Software Engineer, Gameplay & Simulation

Riot Games

Los Angeles, California, United States (On-Site)
2 Months ago
NVIDIA - Senior Software Engineer - Windows for ARM and Tegra

NVIDIA

Austin, Texas, United States (On-Site)
1 Month ago
NVIDIA - Senior Observability Engineer, AI and HPC

NVIDIA

Canada (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Evolution - Technical Game Artist

Evolution

Riga, Latvia (On-Site)
2 Months ago
CD PROJEKT RED - Data Scientist

CD PROJEKT RED

Warsaw, Masovian Voivodeship, Poland (On-Site)
8 Months ago
10times - Data Scientist

10times

Bengaluru, Karnataka, India (On-Site)
5 Months ago
Samsung Semiconductor - Intern, Machine Learning Engineer - VLMs

Samsung Semiconductor

San Jose, California, United States (Hybrid)
2 Months ago
Playtika - Experienced Data Scientist

Playtika

Israel (On-Site)
2 Months ago
Playrix - Feature Owner (LiveOps)

Playrix

Ukraine (Remote)
5 Months ago
Ness Digital - AI/ML Engineer

Ness Digital

Iași, Iași County, Romania (Remote)
1 Week ago
Homa games - Senior MLOps Engineer

Homa games

Île-de-France, France (On-Site)
1 Week ago
Playrix - Game Designer

Playrix

Cyprus (Remote)
5 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Santa Clara, California, United States

Meta - Production Engineering

Meta

Austin, Texas, United States (Hybrid)
4 Months ago
Crunchyroll - Staff Site Reliability Engineer - Data Engineering, Platform

Crunchyroll

San Francisco, California, United States (Remote)
4 Months ago
Insomniac Games - Director, Design Management

Insomniac Games

United States (Remote)
2 Weeks ago
NVIDIA - Senior ASIC Verification Engineer - GPU

NVIDIA

Austin, Texas, United States (Hybrid)
1 Month ago
Moonbug Entertainment - Freelance Talent Network

Moonbug Entertainment

California, United States (On-Site)
3 Weeks ago
Nielsen Holdings - Field Sales Representative

Nielsen Holdings

West Mifflin, Pennsylvania, United States (Hybrid)
1 Week ago
Info Stretch - Sr. .NET Developer

Info Stretch

Indianapolis, Indiana, United States (On-Site)
3 Months ago
Haptic - Lead Animator

Haptic

Dallas, Texas, United States (Remote)
3 Months ago
Samsung Semiconductor - Staff Engineer, CPU Microarchitecture

Samsung Semiconductor

San Jose, California, United States (Hybrid)
2 Months ago
NVIDIA - Principal Engineer - DL and AI Software

NVIDIA

Santa Clara, California, United States (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

NVIDIA - CAD Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
Meta - Software Engineer, Machine Learning

Meta

Sunnyvale, California, United States (On-Site)
5 Months ago
ByteDance - Software Engineer, AML Machine Learning Systems

ByteDance

Seattle, Washington, United States (On-Site)
1 Week ago
NVIDIA - Senior Solutions Architect, CSP System

NVIDIA

Beijing, Beijing, China (On-Site)
2 Months ago
Nintendo - Senior Engineer, Device Driver (NTD)

Nintendo

Redmond, Washington, United States (On-Site)
2 Months ago
Astek - BSP Audio Engineer

Astek

Guangzhou, Guangdong Province, China (On-Site)
8 Months ago
NVIDIA - Chip Design Verification Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
1 Month ago
ByteDance - Principal Algorithm Engineer, Trust and Safety

ByteDance

Singapore (On-Site)
5 Months ago
NVIDIA - Senior Software Verification Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
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)

Santa Clara, California, 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)

Austin, Texas, United States (On-Site)

Santa Clara, California, United States (Hybrid)

California, United States (On-Site)

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