NVIDIA's advancement of world-leading hardware requires a combination of both external and internal EDA tools. Our team develops highly optimized internal tools by fusing advances in parallel computing, machine learning, and novel VLSI design algorithms.
We are seeking an innovative CAD Software Developer with particular curiosity about exploring the use of CUDA for VLSI physical design, particularly for timing aware standard cell legalization (detailed placement). There are two key requirements. First is having already completed one or more significant projects directly using CUDA. These could be either personal or academic projects. Second is some familiarity with VLSI placement. Everything beyond that, such as knowledge of machine learning, static timing analysis, and so on, can help you standout even more.
What you’ll be doing:Work with NVIDIA researchers in CUDA and Place and Route domains to learn more about each domain and identify possible approaches to detailed placementBuild a CUDA kernel that starts from a global placement and performs detailed placementShare discoveries and recommendations with the overall teamAs 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 are responsible for whole process from discovery and invention of new optimization opportunities, to developing solutions and working directly inside design teams to facilitate deployment. So having high initiative and curiosity is significant.What we need to see:Pursuing an MS or PhD in Electrical Engineering, Computer Science, or related field.Academic or internship projects revolving around using CUDA.C++11 or newer experience.Understanding of VLSI placement and relevant terminology, such as global vs. detailed placement, legalization, orientation, DRC rules, etc.Ways to stand out from the crowd:Good understanding of P&R algorithms and static timing concepts.Experience in high performance software design including multithreading, distributed computing, efficient memory and I/O use, etc.Passion-projects involving building innovative software.NVIDIA is widely considered to be one of the technology world’s most desirable employers. And due to outstanding growth, our teams are rapidly growing. Are you passionate about becoming a part of an outstanding team supporting the latest in GPU and AI technology? If so, we want to hear from you!
The hourly rate for our interns is 18 USD - 71 USD. Our internship hourly rates are a standard pay determined based on the position and your location, year in school, degree, and experience.You will also be eligible for Intern 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.