NVIDIA logo

Software Engineer, SOC Design Methodology

NVIDIA
Full-time
On-site
Santa Clara, California, United States
$136,000 - $218,500 USD yearly
Level - Mid-Career

Role Summary

NVIDIA seeks a Software Engineer specializing in SOC Design Methodology, joining our dynamic SOC Design team to advance our cutting-edge GPU and SOC technologies. Your expertise will contribute to integrating sophisticated ASIC designs and collaborating with various engineering disciplines.

Experience Level

This position requires a minimum of 3 years of hands-on software engineering experience focused on development tools for automation and large-scale engineering workflows.

Responsibilities

Your duties will include:

  • Developing and maintaining methodologies and software tools for SOC creation, especially in top-level assembly using C++.
  • Designing and testing software components to streamline SOC design and assembly.
  • Building and enhancing automated test infrastructures for SOC workflows.
  • Identifying inefficiencies in implementation processes and proposing improvements.
  • Collaborating with various teams to implement best practices and facilitate continuous improvement.
  • Delivering high-quality RTL and integration collateral with comprehensive checks and automation.
  • Utilizing top-level tools for IP integration and SOC assembly for project validation.
  • Contributing to scripting and infrastructure enhancements to promote methodology adoption.

Requirements

Required qualifications for this role include:

  • BS or MS in Computer or Software Engineering, Computer Science, or a related field.
  • 3+ years of relevant software development experience, particularly in C++.
  • Strong analytical and problem-solving abilities for complex systems debugging and enhancement.
  • Proficiency in Python, Perl, or similar scripting languages.
  • Basic understanding of SOC integration concepts and RTL flows.
  • Excellent communication skills for effective teamwork and user needs translation.

Education Requirements

Applicants must possess a Bachelor’s or Master’s degree in Computer Engineering, Computer Science, Software Engineering, Electrical Engineering, or equivalent experience.