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.