Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 6 Algorithms @ 4 Machine Learning @ 4 Communication @ 7 GPU @ 4Details
NVIDIA combines external EDA tools with highly optimized internal EDA tools by leveraging parallel computing, machine learning, and novel algorithms in C++. This position focuses on developing CAD software for RTL quality, timing, and power optimization mixing graph-based algorithms, AI, and RTL design feedback. A strong understanding of DFT, clock distribution, power gating, and SOC integration is essential.
Responsibilities
- Invent new methods for parallel, graph-based RTL traversal, analysis, and manipulation.
- Devise strategies for analyzing impacts of RTL changes on data path latency, power, DFT, clocking, and power delivery.
- Explore high performance algorithms for clustering, technology mapping, datapath implementation, and logic synthesis details.
- Utilize LLMs, GNNs, GANs, and Reinforcement Learning for suggesting or automating RTL modifications.
- Own the entire process from discovery of optimization opportunities to solution development and deployment facilitation.
Requirements
- MS or PhD in Electrical Engineering, Computer Science or equivalent experience.
- 12+ years experience in CAD software and VLSI hardware design.
- Proficient in C++ software development focused on graph traversal, pattern matching, and optimization algorithms.
- Fluent in RTL design with Verilog and SystemVerilog, including hardware design aspects like scan chain insertion, MBIST, clock and power distribution, and bus architectures.
- Familiar with EDA techniques such as logic synthesis, global routing, static timing analysis, and SAT solvers.
- Strong communication and interpersonal skills.
Ways to Stand Out
- Experience in both software and hardware roles, especially SOC/IP integration or RTL design.
- Familiarity with EDA building blocks like Verific, Espresso, and tools for logic rewriting, tree coverage, SAT solvers, and combinatorial optimization.
- Experience in high performance software design including multithreading, distributed computing, and efficient memory/I/O usage.
- Experience applying machine learning techniques for analysis, optimization, and code generation.
Benefits
- Competitive base salary ranging from 232,000 to 368,000 USD, depending on location, experience, and comparable employee pay.
- Eligibility for equity and additional benefits.
- Opportunity to work on cutting-edge GPU and AI technology within a highly regarded technology employer.
- Inclusive and diverse work environment promoting equal opportunity employment.