NVIDIA is seeking an innovative CAD Software Developer for their industry-leading hardware team. The role involves developing internal EDA tools by combining advances in parallel computing, machine learning, and specialized algorithms for VLSI design. Key responsibilities include inventing and optimizing new methods for SOC/IP integration tools, developing algorithms for efficient chip-level connectivity creation and optimization, and devising strategies for rapid analysis of floorplanning changes on various aspects like bus latencies, DFT, clocking, and power delivery.
The ideal candidate will have a strong background in both software development (particularly C++) and VLSI hardware design. They should have expertise in efficient software data structures, algorithm development for graph traversal, pattern matching, abstract syntax trees, and parsing. A good understanding of SOC-related topics and familiarity with EDA and optimization techniques is crucial.
This role offers the opportunity to work on cutting-edge processes and designs, with high intellectual freedom and the ability to explore broad roles. The team owns the entire process from discovery and invention of new optimization opportunities to developing solutions and working directly with design teams for deployment.
Key requirements include:
Additional valuable skills include experience with C++14 or newer, combined software and hardware roles experience, familiarity with EDA building blocks, and high-performance software design skills.
NVIDIA offers a competitive base salary range of $164,000 - $304,750 USD, along with equity and comprehensive benefits. They are committed to fostering a diverse work environment and are an equal opportunity employer.