Senior Software Engineer, RTL Optimization Tools

3 Weeks 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

Playrix - Game Director

Playrix

Ukraine (Remote)
6 Months ago
Playrix - Game Director

Playrix

Serbia (Remote)
6 Months ago
Tencent - Senior Staff Researcher

Tencent

California, United States (On-Site)
1 Month ago
Divensi - SDE/Software Development Engineer

Divensi

Redmond, Washington, United States (On-Site)
7 Years ago
ByteDance - Senior Site Reliability Engineer, ML System

ByteDance

Seattle, Washington, United States (On-Site)
6 Months ago
Twitch - Sr. Applied Scientist

Twitch

San Francisco, California, United States (On-Site)
1 Month ago
NVIDIA - Hardware Validation Engineer

NVIDIA

Canada (On-Site)
2 Months ago
Google - Cloud Software Engineer

Google

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

ByteDance - Video Analysis and Quality Algorithm Engineer - 2023 Start (MS)

ByteDance

San Diego, California, United States (On-Site)
6 Months ago
Joyteractive - Lead UI/UX Designer

Joyteractive

Poland (Remote)
1 Month ago
NVIDIA - Senior System Software Engineer - QNX BSP and IO Virtualization

NVIDIA

Santa Clara, California, United States (On-Site)
2 Weeks ago
Google - Senior Machine Learning Physical Design Engineer

Google

Bengaluru, Karnataka, India (On-Site)
2 Days ago
Ubisoft - Senior R&D Engineer

Ubisoft

Pune, Maharashtra, India (Hybrid)
1 Day ago
NVIDIA - Principal Engineer

NVIDIA

United States (Remote)
2 Months ago
ByteDance - Machine Learning Engineer Intern - Global Payment - 2025 Start

ByteDance

Singapore (On-Site)
2 Months ago
ByteDance - Machine Learning Engineer Intern (Global E-commerce Risk Control) - 2025 Summer (PhD)

ByteDance

San Jose, California, United States (On-Site)
6 Months ago
Resemble AI - Deep Learning Speech Researcher

Resemble AI

Mountain View, California, United States (On-Site)
8 Months ago
ByteDance - Senior AI Space Interaction Industrial Designer

ByteDance

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

Get notifed when new similar jobs are uploaded

Jobs in Santa Clara, California, United States

Snap Mobile INC - Account Executive

Snap Mobile INC

Orlando, Florida, United States (On-Site)
23 Hours ago
Thatgamecompany - Social Content & Growth Associate (Contract)

Thatgamecompany

United States (Remote)
1 Month ago
Dmg - Senior Staff Engineer

Dmg

United States (On-Site)
6 Months ago
Cloud Chamber - Senior Combat Designer

Cloud Chamber

Novato, California, United States (Remote)
1 Month ago
ByteDance - Research Scientist in Multimodal Graduate (Applied Machine Learning) - 2024 Start (PhD)

ByteDance

San Jose, California, United States (On-Site)
6 Months ago
Epic Games - Senior Policy Manager, Trust & Safety

Epic Games

Cary, North Carolina, United States (On-Site)
3 Months ago
Vxmedia - Social Media Intern *UNPAID*

Vxmedia

New York, New York, United States (On-Site)
7 Months ago
Guardian - Advanced Markets Project Specialist

Guardian

New York, New York, United States (Hybrid)
1 Day ago
Scopely - VP, GM - Direct to Consumer

Scopely

Culver City, California, United States (Hybrid)
6 Months ago
Twitch - Senior Manager - Corporate Communications

Twitch

Irvine, California, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Rivos - CPU Design Verification - Full-time

Rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
6 Months ago
Google - Senior Research Scientist

Google

Goleta, California, United States (On-Site)
2 Weeks ago
Google - Lead CPU Design Verification Engineer, Silicon

Google

Mountain View, California, United States (On-Site)
1 Week ago
Microsoft - Principal Researcher-Cloud and AI Infrastructure

Microsoft

Vancouver, British Columbia, Canada (On-Site)
1 Week ago
Google - Staff Software Engineer, Google Cloud

Google

Ramat Gan, Tel Aviv District, Israel (On-Site)
2 Days ago
Rockstar Games - Lead Software Engineer (C++)

Rockstar Games

New York, New York, United States (On-Site)
7 Months ago
Google - Senior Software Engineer, Runtime, AICore

Google

Taipei City, Taiwan (On-Site)
2 Days ago
Google - Technical Lead, Firmware, Pixel Systems Power

Google

Hsinchu County, Taiwan (On-Site)
1 Week ago
Meta - ASIC Engineer, Design

Meta

Austin, Texas, United States (On-Site)
5 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)

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 (On-Site)

Santa Clara, California, United States (Hybrid)

Santa Clara, California, United States (Hybrid)

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