Software Engineer, GPU Design Automation

NVIDIANVIDIA·Remote(Canada, United States)
Software Development

WFA Digital Insight

As demand for AI-powered technology grows, NVIDIA stands at the forefront, innovating in GPU design. With a 25% increase in remote tech jobs in the last year, candidates with strong software engineering fundamentals and experience in AI-driven development are in high demand. NVIDIA's commitment to fostering an inclusive work environment and embracing diversity sets it apart. Before applying, candidates should be aware of the need for strong collaboration skills, experience with build systems, and a motivation to refine complex codebases. Given the current market context, where skilled tech professionals are sought after, this role presents a unique chance to influence the development of cutting-edge chips.

Job Description

About the Role

The role of a Software Engineer in GPU Design Automation at NVIDIA is multifaceted, requiring a blend of technical expertise and collaborative spirit. As part of the GPU Architecture Group, the selected candidate will play a pivotal role in modernizing and scaling GPU development. This involves designing and building automation to enhance GPU development processes, ensuring that hardware models, testbenches, and build systems are optimized for efficiency and scalability. The work will be deeply rooted in applying modern software engineering techniques and leveraging AI-assisted development to drive innovation in a hardware domain.

The day-to-day responsibilities will involve working closely with ASIC design and architecture teams to align automation approaches, ensuring that the development workflow is parameterized, data-driven, and adaptable to the increasing complexity of GPU designs. This role is crucial for spreading modern ways of working across a broader team, setting a higher standard for software quality and consistency.

NVIDIA's GPU Architecture Group is renowned for its contributions to the tech industry, and being part of this team means contributing to the development of some of the world's most advanced chips. The role offers a unique blend of software engineering and hardware development, providing an opportunity to make a significant impact on the future of technology.

What You Will Do

  • Design and build automation to scale GPU development processes across hardware models, testbenches, and build systems.
  • 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 more parameterized, data-driven, and maintainable.
  • Collaborate with ASIC design and architecture teams to align on automation approaches.
  • Adapt modern software engineering workflows to GPU architecture development and identify opportunities to set a higher standard.
  • Establish and maintain high standards for software quality and consistency across shared infrastructure.
  • Engage with and refine sizable, complicated codebases, converting legacy systems into maintainable, well-structured infrastructure.
  • Stay up-to-date with modern software engineering methods, including CI and AI-powered tooling.
  • Contribute to the development of parameterized code generation or template-driven build systems.
  • Participate in configuration management for complex hardware IP.

What We Are Looking For

  • B.S., M.S., or Ph.D. in Computer Science, Computer Engineering, or a related field (or equivalent experience).
  • Strong software engineering fundamentals and programming skills (Python, C++, or similar).
  • Experience with build systems, code generation, or design automation flows.
  • 3 years or more experience in relevant roles.
  • Motivation to engage with and refine sizable, complicated codebases.
  • Familiarity with hardware development workflows (modeling, verification, or similar).
  • Effective collaboration skills for working across teams and functional boundaries (architecture, ASIC, software).
  • Up-to-date knowledge of modern software engineering methods, including CI and AI-powered tooling.

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.

Benefits and Perks

  • Competitive base salary determined based on location, experience, and internal equity.
  • Eligibility for equity and benefits.
  • Opportunities for professional growth and development in a cutting-edge tech company.
  • Access to the latest technology and tools.
  • Collaborative and dynamic work environment.
  • Remote work options with flexible scheduling.
  • Comprehensive health insurance and wellness programs.
  • Generous PTO and holiday package.

How to Stand Out

  • Ensure your portfolio showcases examples of complex codebase refinements and automation projects, highlighting your ability to adapt modern software engineering techniques to hardware domains.
  • Familiarize yourself with NVIDIA's GPU architecture and recent advancements in AI-assisted development to demonstrate your enthusiasm and preparedness for the role.
  • Practice explaining technical concepts in a clear, concise manner to non-technical stakeholders, as collaboration with various teams is crucial.
  • Be ready to discuss your experience with CI and AI-powered tooling, and how you've utilized these technologies to improve development workflows.
  • Highlight any experience with parameterized code generation or template-driven build systems, and your understanding of how these contribute to efficient hardware development.
  • Prepare to speak about your approach to maintaining high standards for software quality and consistency in shared infrastructure, and how you handle complex codebases.
  • When negotiating salary, consider factors such as location, experience, and industry standards, and be prepared to discuss your expectations based on NVIDIA's compensation ranges.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.