Senior Software R&d Engineer, Vlsi Physical Design

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +1

Senior Software R&D Engineer specializing in VLSI Physical Design, focusing on algorithms for placement, global routing, floorplanning, and optimizing physical design. The role involves creating innovative algorithms for computational geometry, placement, and fast routing, and developing machine learning strategies to improve design space exploration efficiency. The software and tools created will impact the delivery of next-generation AI chips.

What you'd actually do

  1. Implement, enhance, optimize, and deploy new tools for chip level placement, reshaping and route optimization.
  2. Create innovative algorithms for computational geometry, placement, fast routing etc. to efficiently arrange the blocks in a chip.
  3. Develop and implement new machine learning strategies to improve efficiency of design space exploration.
  4. Improve designer insight, debugging and visualization by extending GUIs built.

Skills

Required

  • BS, MS, PhD or equivalent experience in Electrical Engineering or Computer Science
  • Strength in both CAD software and VLSI hardware design
  • 6+ years experience in software development with C++
  • Good understanding of computational geometry, placement, routing and graph theory
  • Familiarity with design implementation tools such as ICC2, Innovus
  • Expertise in algorithm development for physical design, analysis, and visualization
  • Strong communication and interpersonal skills

Nice to have

  • C++17/C++14 experience, such as lambdas and concurrency
  • Deep understanding of algorithm design principles such as computational geometry, placement etc.
  • Experience in high performance software design including multithreading, distributed computing, efficient memory and I/O use, etc.
  • Highly driven to craft outstanding software towards improving PPA with a dedication to continuous improvement
  • A tenacity for solving complex optimization challenges

What the JD emphasized

  • algorithms for placement
  • global routing
  • floorplanning
  • optimizing physical design
  • computational geometry
  • placement
  • fast routing
  • machine learning strategies