Senior Software Engineer- Windows for ARM and TEGRA

World leader in accelerated computing, pioneering AI and digital twins technology.
$148,000 - $287,500
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer- Windows for ARM and TEGRA

NVIDIA, the world leader in accelerated computing, is seeking a Senior Software Engineer to join their CUDA driver team. This role focuses on developing and supporting GPU administration tools for the company's Compute GPU product line-up. The position involves working with cutting-edge technologies including PCI Express, NVLink, and NVSwitch.

The role is centered around Windows development for ARM and TEGRA platforms, requiring extensive experience with Windows OS programming and debugging. You'll be working on system and device monitoring/management tools, utilizing NVIDIA's proprietary technologies such as NVML API and NVIDIA-SMI. The position demands strong programming skills in C, C++, and Python, along with experience in kernel device drivers and low-level hardware/software interfaces.

As a Senior Software Engineer, you'll collaborate with hardware and kernel driver engineers to expose new GPU features to customers and system administrators. The role involves working across multiple teams worldwide, including software, hardware, architecture, and OEM support teams. You'll be responsible for developing and maintaining software features that enable and support NVIDIA's GPU hardware, with a particular focus on Windows OS development.

The position offers competitive compensation with a base salary range of $148,000 to $287,500 USD, plus equity benefits. NVIDIA provides an innovative work environment at their locations in Santa Clara, CA or Austin, TX. The company is committed to diversity and inclusion, making it an excellent opportunity for talented engineers looking to work with cutting-edge technology in the GPU and computing space.

This role is perfect for someone with strong technical skills who enjoys working on complex systems and wants to contribute to the development of next-generation GPU technologies. The position requires at least 5 years of hands-on experience and offers the opportunity to work on both pre-silicon and post-silicon hardware architectures, making it an exciting opportunity for career growth in the technology sector.

Last updated 5 hours ago

Responsibilities For Senior Software Engineer- Windows for ARM and TEGRA

  • Work on System and Device Monitoring/Management Tools for Compute Professional Solutions products targeting NVIDIA Tegra platforms
  • Develop code using NVML API, NVIDIA-SMI, and C++ Device Monitoring libraries and tools
  • Write maintainable and well-tested code for multiple operating systems
  • Coordinate development efforts across multiple teams
  • Develop and maintain software features for NVIDIA GPU hardware
  • Focus on developing code targeting Microsoft Windows OS
  • Support new hardware architectures for pre-silicon and post-silicon
  • Work with internal worldwide teams
  • Collaborate with customers on requirements and solutions

Requirements For Senior Software Engineer- Windows for ARM and TEGRA

Python
Linux
  • B.S. or M.S. in Computer Science, Computer Engineering, or Electrical Engineering
  • 5+ years of experience developing or maintaining user space library and tools
  • Extensive experience with programming in the Windows OS environment
  • Strong Windows debugging skills
  • Deep knowledge of Windows operating system and software interfaces
  • Excellent programming skills in C, C++ and Python
  • Experience with kernel device drivers, kernel development, debugging or working with low-level HW/SW Interface

Benefits For Senior Software Engineer- Windows for ARM and TEGRA

Equity
  • Equity

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer- Windows for ARM and TEGRA

Senior ASIC Verification Engineer - GPU

Senior ASIC Verification Engineer position at NVIDIA focusing on GPU verification and implementation using advanced methodologies.

Senior ASIC Verification Engineer

Senior ASIC Verification Engineer position at NVIDIA, focusing on GPU verification for deep learning, gaming, and HPC applications, offering competitive compensation and benefits.

Senior Firmware Design Engineer, Optics

Senior Firmware Design Engineer position at NVIDIA focusing on developing next-generation network products and optical systems for data centers.

Senior CPU Implementation Methodology Engineer

Senior CPU Implementation Methodology Engineer role at NVIDIA, focusing on front-end design implementation and optimization of industry-leading CPU designs.

Senior Firmware PHY Verification Engineer

Senior Firmware PHY Verification Engineer position at NVIDIA, focusing on verification infrastructure and networking features, requiring 5+ years of experience in firmware verification and C/C++ programming.