Job Title
Software Engineer, GPU Design Automation
Role Summary
The GPU Architecture Group at NVIDIA is hiring a software engineer to modernize and scale GPU development workflows. The role focuses on automation, build systems, code generation, and tooling to make hardware models and testbenches parameterized and data-driven.
Work with ASIC design and architecture teams to apply modern software engineering techniques (including AI-assisted tooling) to improve developer efficiency, quality, and maintainability across shared infrastructure.
Experience Level
Mid-level β typically 3 years or more of relevant experience.
Responsibilities
Primary responsibilities include:
- Design and build automation for hardware models, testbenches, and build systems to scale GPU development.
- Develop and extend code generation flows that automate configuration and adapt to new designs without manual rework.
- Refactor and improve large, complex codebases to be parameterized, data-driven, and maintainable.
- Collaborate with ASIC design and architecture teams to align on automation and tooling approaches.
- Adapt modern software engineering workflows, including CI and AI-assisted tools, to GPU architecture development.
- Establish and maintain high standards for software quality and consistency across shared infrastructure.
Requirements
Must-have skills and experience:
- Strong software engineering fundamentals and programming skills (Python, C++, or similar).
- Experience with build systems, code generation, or design automation flows.
- Familiarity with hardware development workflows (modeling, verification, or similar).
- Demonstrated ability to engage with and refactor sizable, legacy codebases into maintainable infrastructure.
- Working knowledge of modern software engineering practices, including CI and AI-powered tooling.
- Effective collaboration skills for working across architecture, ASIC, and software teams.
Nice-to-have:
- Experience building or maintaining hardware build automation infrastructure at scale.
- Background in parameterized code generation or template-driven build systems.
- Track record of improving developer efficiency through tooling and automation.
- Familiarity with GPU or ASIC development processes and configuration management for complex hardware IP.
Education Requirements
B.S., M.S., or Ph.D. in Computer Science, Computer Engineering, or a related field β or equivalent practical experience.
About the Company
Company: NVIDIA
Headquarters: Santa Clara, California, USA
NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.

Date Posted: 2026-07-02