Senior Systems Software Engineer, Data Center
at Nvidia
π Santa Clara, United States
USD 184,000-356,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Linux @ 4 Python @ 4 Communication @ 7 Debugging @ 7 CUDA @ 4 GPU @ 4Details
NVIDIA is searching for outstanding software engineers to join the CUDA driver team. The NVIDIA Data Center product line-up scales from single GPU add-in cards to full system DGX products, all built on developing technologies like PCI Express, NVLink, and NVSwitch. This role involves design, development, verification, and maintenance of software features that monitor and run the Compute product line-up on Linux operating systems. You will work with hardware and kernel driver engineers to expose new GPU features to customers and system administrators and contribute to system and device monitoring/management tools and NVIDIA's suite of device monitoring libraries and tools.
Responsibilities
- Leverage expertise in Linux kernel and firmware development to design and develop high-performance solutions targeting next-generation Compute GPU and Switch products.
- Write maintainable and well-tested code and develop software for multiple operating systems.
- Coordinate and drive development efforts across multiple teams to define forward-looking improvements.
- Develop and maintain software features to enable and support NVIDIA GPU hardware and support new hardware architectures for both pre-silicon and post-silicon.
- Impact Linux-based operating systems to ensure best performance, feature set, and cross-platform implementation.
- Collaborate with internal worldwide teams (software, hardware, architecture, OEM support) and with customers to understand needs and define feature requirements and communicate new features and solutions.
- Work on system and device monitoring/management tools for Compute Professional Solutions products and contribute to NVIDIA's device monitoring libraries and tools.
Requirements
- B.S. or M.S. in Computer Science, Computer Engineering, or Electrical Engineering, or equivalent experience.
- 6+ years of hands-on experience developing or maintaining the Linux kernel, including experience with kernel device drivers, kernel development, and debugging tools. Experience with firmware is a plus.
- Programming skills in C, C++ and Python (required).
- Experience working with low-level hardware and software interfaces.
- Experience with device monitoring tools is a plus.
- Strong English written and oral communication skills to collaborate globally.
Compensation & Benefits
- Your base salary will be determined based on location, experience, and pay of employees in similar positions.
- Base salary ranges provided: 184,000 USD - 287,500 USD (Level 4); 224,000 USD - 356,500 USD (Level 5).
- Eligible for equity and company benefits (see NVIDIA benefits).
Additional Information
- Applications for this job will be accepted at least until July 29, 2025.
- NVIDIA is an equal opportunity employer and committed to fostering a diverse work environment.