Description
As a Senior Compute System Software Engineer at NVIDIA, you will work on the kernel drivers and embedded software for our Data Center products.
Responsibilities:
- Design software for next-generation compute GPU solutions.
- Develop and maintain software technologies that enable and support NVIDIA GPU hardware across Linux and Windows operating systems, ensuring optimal performance and feature functionality.
- Implement cross-platform software solutions that support new and evolving hardware architectures.
- Collaborate with global internal teams across software, hardware, architecture, and OEM support.
- Develop features for clock, thermal, and power management.
- Build telemetry, device initialization, device management, and reset capabilities.
- Implement memory-management solutions and performance optimizations for GPU platforms.
- Contribute to embedded software development supporting GPU functionality and platform integration.
Requirements:
- Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or related field (or equivalent experience)
- 8+ years "hands on" experience developing low level device drivers, especially for the Linux OS
- Strong software engineering skills combined with a drive to solve hard problems
- Strong programming skills in C and C++
- Detailed knowledge of operating system internals and various device driver models
- Low-level operating system knowledge
- Strong English written and oral communication skills to collaborate with other engineers (worldwide)
- A self motivated, passionate and eager teammate with a strong desire to learn, grow and create
- The candidate is expected to work independently with minimal direction
- Windows experience is a plus
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Compute-System-Software-Engineer_JR2022574