System Software Engineer, GPU Development Tools
at Nvidia
π Santa Clara, United States
USD 148,000-287,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 3 Python @ 2 Communication @ 3 Perl @ 2 Debugging @ 3 API @ 3 CUDA @ 3 GPU @ 3Details
A key part of NVIDIA's strength is our sophisticated development tools and modeling environments that enable our pace of delivering new technology to market. This role is on a multifaceted software team with high production-quality standards. You will develop high-level chip models, test APIs and trace generation workflows, and analysis tools. As a member of the software development team, you will engineer and improve core infrastructure for execution, automation, and debugging the development of large-scale general-purpose graphics and computing chips. This infrastructure enables the driver stack, applications, tests, and studies to run unchanged on all functional, diagnostic, and performance models.
Responsibilities
- Participate in every stage of GPU development including modeling, testing, and analysis.
- Improve daily workflows for chip modelers and designers to produce next-generation GPUs.
- Empower GPU architects to understand current application performance and to model future performance.
- Coordinate with architecture and software teams to enable functional and performance testing for upcoming architectures.
- Develop and maintain high-level chip models, test APIs, trace-generation workflows, and analysis tools.
- Build and improve infrastructure for execution, automation, and debugging across GPU, driver, and application stacks.
Requirements
- Bachelor's or higher degree in Computer Science, Computer Engineering, or related major (or equivalent experience).
- 5+ years of industry experience.
- Aptitude to work across GPU, driver, and application stacks.
- Strong C/C++ expertise (must-have).
- Some familiarity with a scripting language such as Python or Perl.
- Excellent interpersonal and communication skills; ability to multi-task.
- Flexibility to work in an evolving environment with different frameworks and requirements.
Preferred / Ways to Stand Out
- Experience working on operating system kernels or writing device drivers; strong systems-level debugging skills.
- Knowledge of GPU APIs such as DirectX, CUDA, Vulkan, or OpenGL.
- Experience with chip and/or system simulation.
- Deep understanding of systems architecture: CPU, GPU, memory, display, buses, kernel internals.
- Advanced programming expertise with full-stack web-based visualization technologies for data insights.
Benefits
- Base salary (range depends on level and location).
- Eligible for equity and company benefits (see NVIDIA benefits page).
Additional Information
- Office policy: #LI-Hybrid (hybrid work arrangement).
- Locations: Santa Clara, CA, United States.
- Application acceptance at least until July 29, 2025.
- Posted responsibilities emphasize systems-level software, debugging, modeling, and test automation for GPUs.