Principal Software Engineer, RTL Optimization Tools

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins technology.
$232,000 - $368,000
Backend
Principal Software Engineer
In-Person
5,000+ Employees
12+ years of experience
AI

Description For Principal Software Engineer, RTL Optimization Tools

NVIDIA is seeking a Principal Software Engineer to join their RTL Optimization Tools team, focusing on developing internal EDA tools that combine parallel computing, machine learning, and innovative algorithms in C++. This role is perfect for someone who wants to work at the intersection of software development and hardware design, specifically in RTL optimization, timing, and power optimization.

The position offers unique opportunities to work on cutting-edge processes and advanced designs at NVIDIA, a leader in AI and accelerated computing. You'll be developing software that directly impacts the world's best AI hardware, with high intellectual freedom and broad technical exposure. The role involves both innovative algorithm development and practical implementation, combining graph-based algorithms, AI, and hardware design expertise.

As a Principal Engineer, you'll be working on sophisticated problems involving RTL traversal, analysis, and manipulation, while also exploring cutting-edge applications of machine learning in hardware design. The position requires deep expertise in both software development (particularly C++) and hardware design concepts, making it ideal for someone with strong technical breadth and depth.

The compensation is highly competitive, with a base salary range of $232,000 - $368,000, plus equity and benefits. Located in either Santa Clara, CA or Austin, TX, you'll be part of NVIDIA's world-class team that's transforming industries through AI and accelerated computing technology. This is an excellent opportunity for experienced engineers who want to make a significant impact in the field of hardware design automation while working with the latest technologies and methodologies.

Last updated 16 hours ago

Responsibilities For Principal Software Engineer, RTL Optimization Tools

  • Invent new methods for parallel, graph-based RTL traversal, analysis, and manipulation
  • Devise strategies for analyzing impact of RTL changes on data path latency, power, and other aspects
  • Explore high performance algorithms for clustering, min cost tree covering, and logic synthesis
  • Explore use of LLMs, GNNs, GANs, and Reinforcement Learning for RTL modifications
  • Own the process from discovery to deployment of optimization solutions

Requirements For Principal Software Engineer, RTL Optimization Tools

  • MS or PhD in Electrical Engineering or Computer Science or equivalent experience
  • 12+ years of relevant experience in CAD software and VLSI hardware design
  • Demonstrated ability in software development with C++, particularly in algorithm development
  • Fluency in RTL design, including Verilog and SystemVerilog code
  • Familiarity with EDA techniques
  • Strong communication and interpersonal skills

Interested in this job?

Jobs Related To NVIDIA Principal Software Engineer, RTL Optimization Tools

Principal Planning Software Engineer - Autonomous Vehicles

Principal Software Engineer role at NVIDIA focusing on autonomous vehicle planning systems, requiring 12+ years of experience and strong C++ skills.

Principal Software Engineer - Enterprise AI Platform

Principal Software Engineer role at NVIDIA focusing on Enterprise AI Platform development, requiring 15+ years of experience in cloud and distributed systems.

Principal Software Engineer - Observability

Principal Software Engineer role at Microsoft focusing on observability and telemetry systems for OneDrive and SharePoint services.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on Azure PostgreSQL, building scalable cloud database services.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Xbox Platform team, focusing on game compatibility and security systems, offering competitive compensation and flexible work arrangements.