Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by NVIDIA, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Senior System Software Engineer specializing in the CUDA Driver for Windows at NVIDIA, you will play a critical role in developing and optimizing system software that empowers high-performance graphics and computational processing. Your expertise in driver development and thorough understanding of Windows operating systems will be paramount as you guide initiatives to improve performance, reliability, and usability. In this challenging position, you will collaborate closely with cross-functional teams to innovate and enhance NVIDIA’s CUDA platform, driving advancements that meet the evolving demands of users and applications alike.
Job Responsibilities
- Design, implement, and maintain robust CUDA driver architectures for Windows-based systems.
- Optimize driver performance and resolve system bottlenecks related to graphics and compute workloads.
- Collaborate with hardware teams to ensure seamless integration of CUDA functionalities within the system software.
- Conduct extensive testing and debugging of driver features to ensure stability and reliability.
- Provide technical guidance and mentorship to junior engineers within the team.
- Engage with software developers and users to gather feedback and understand usage patterns for continuous improvement.
- Document design, implementation details, and system-level architecture for internal and external stakeholders.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field.
- Minimum of 5 years of experience in system software development, with a focus on device drivers.
- Strong understanding of GPU architectures and programming models, particularly CUDA.
- Proficiency in C/C++ programming languages and familiarity with assembly-level programming.
- Experience with Windows operating systems, including kernel-mode development and debugging.
- Ability to analyze complex software systems and troubleshoot performance issues effectively.
- Excellent communication skills, both written and verbal, to convey technical concepts to varied audiences.
Technologies & Tools
In this position, you will work with a variety of technologies and tools that are crucial for developing high-performance driver software. These include CUDA Toolkit, Visual Studio, Windows Driver Kit (WDK), along with profiling tools such as NVIDIA Nsight Systems and Compute. Familiarity with version control systems like Git and continuous integration tools will also be important for executing successful software development practices.
Ideal Candidates
The ideal candidates for this position will possess a combination of strong technical acumen and collaborative skills. They should be innovative thinkers who are not only able to solve complex problems but are also motivated to learn new technologies and methodologies. A proactive attitude toward both individual and team success is essential, along with a genuine passion for advancing technology. Candidates should exemplify dedication to quality, efficiency, and have a keen attention to detail in their work.
In September, US employers made hires equal to 3.4% of all jobs, and layoffs equal to 1%, says the Bureau of Labor Statistics. The job market now →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.