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 @ 7 Communication @ 7 Debugging @ 7 CUDA @ 4 GPU @ 4Details
NVIDIA is seeking experienced software engineers to join the CUDA driver team focused on Data Center Compute products. The role involves designing, developing, verifying, and maintaining software features that monitor and run NVIDIA Compute GPU and Switch products on Linux operating systems. You will collaborate with hardware and kernel driver engineers to expose new GPU features to customers and system administrators, and work across worldwide teams (software, hardware, architecture, OEM support) to define feature requirements and deliver cross-platform implementations.
Responsibilities
- Design and develop high-performance solutions for next-generation Compute GPU and Switch products, leveraging expertise in Linux kernel and firmware development.
- Write maintainable, well-tested code and develop code for multiple operating systems.
- Coordinate and drive development efforts across multiple teams, defining forward-looking improvements.
- Develop and maintain software features enabling and supporting NVIDIA GPU hardware for pre-silicon and post-silicon architectures.
- Impact Linux-based operating systems to ensure best performance, feature set, and cross-platform implementation.
- Collaborate with internal worldwide teams and customers to understand needs, define feature requirements, and communicate new features and solutions.
- Work on system and device monitoring/management tools and contribute to NVIDIA's suite of 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. Firmware experience is a plus.
- Strong 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 written and oral English communication skills for global collaboration.
Benefits
- Base salary will be determined based on location, experience, and comparable positions; example ranges provided for levels at NVIDIA.
- Eligibility for equity and company benefits.
- Work at a company focused on AI, high-performance computing, and visualization with broad collaboration across software and hardware teams.
Additional details
- The role focuses on Linux-based systems, kernel and driver development, device monitoring, and close collaboration with hardware and firmware engineering teams.
- Applications accepted at least until July 29, 2025.