招聘
NVIDIA’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. Today, we are increasingly known as “the AI computing company.” We're looking to grow our company, and build our teams with the smartest people in the world. Would you like to join us at the forefront of technological advancement?
We are looking for enthusiastic software engineers with proficiency and interest in OS/System Software concepts at the Hardware/Software boundary to join the GPU Software team. You will be working with our production GPU kernel driver and embedded software to develop secure, scalable and portable software solutions that maximize hardware and software performance. Ideal candidates would have a strong understanding of OS and Computer Architecture concepts together with excellent C or C++ coding skills. An interest and knowledge of security concepts and embedded software development is a strong bonus.
What you'll be doing:
-
Develop and verify GPU features from initial design through deployment, collaborating globally with hardware and software teams to deliver world-class products
-
Develop and lead the integration of complex system software components, collaborating across hardware and software teams to deliver robust, high-performance GPU and embedded system solutions while mentoring engineers and driving continuous quality improvements
-
Help design and implement features for our GPUs; working with software and hardware engineering teams
-
Evaluate, recommend, and develop methodologies and tools to measure and enhance security and quality of embedded and system software
-
Identify vulnerabilities in our production kernel and embedded software, building proof of concepts, and working with teams to address them
-
Have opportunities to collaborate and communicate effectively with teams from all around the globe
What we need to see from you:
-
BS or MS degree in Computer Engineering, Computer Science, or related degree, or equivalent experience
-
2+ years of industry experience.
-
Software development experience
-
You can demonstrate a hands-on technical background, excellent C programming, and low-level driver experience
-
You are an asset if you have familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, dma, etc)
-
Kernel experience with Linux, Android, Chrome, or Windows systems
-
Experience with complex system-level debugging is invaluable
Ways to stand out from the crowd:
-
Familiarity with kernel level security concepts; this includes testing techniques and a familiarity with static code analysis, dynamic analysis, fuzzing, negative testing and other techniques
-
Background with embedded system SW concepts, e.g.: RTOS and resource constrained programming models
-
Experience on virtualization platforms (Xen Server, KVM, Hyper-V)
Are you dedicated, upbeat and dynamic with excellent analytical ability? Are you an engineer passionate and highly motivated about solving complex problems? If so, you may be a perfect fit for NVIDIA!
Total Views
0
Apply Clicks
0
Mock Applicants
0
Scraps
0
Similar Jobs

Technical Leader for Systems Engineering
Microsoft · United States, Multiple Locations, Multiple Locations; United States, Washington, Redmond; United States, Arizona, Phoenix; United States, Texas, San Antonio; United States, Georgia, Atlanta; United States, District of Columbia, Washington D.C.

Software Engineer 2 - Azure Ecosystems Engineering
Microsoft · Australia, New South Wales, Sydney; Australia, New South Wales, Sydney; Australia, Australian Capital Territory, Canberra; Australia, Queensland, Brisbane; Australia, Victoria, Melbourne; Australia, South Australia, Adelaide; Australia, Western Australia, Perth

CoreOS Engineer(Technical Leadership)
Meta · Hyderabad, India

Distributed Systems Engineer (L4) - Data Platform
Netflix · USA - Remote

Systems Engineer, Sensing
Waymo · Mountain View, CA, US;San Francisco, CA, US
About NVIDIA

NVIDIA
PublicA computing platform company operating at the intersection of graphics, HPC, and AI.
10,001+
Employees
Santa Clara
Headquarters
$4.57T
Valuation
Reviews
4.1
10 reviews
Work Life Balance
3.5
Compensation
4.2
Culture
4.3
Career
4.5
Management
4.0
75%
Recommend to a Friend
Pros
Great culture and supportive environment
Smart colleagues and excellent people
Cutting-edge technology and learning opportunities
Cons
Team-dependent experience and outcomes
Work-life balance issues with long hours
Politics and influence over competence
Salary Ranges
47 data points
Junior/L3
Mid/L4
Junior/L3 · Analyst
7 reports
$170,275
total / year
Base
$130,981
Stock
-
Bonus
-
$155,480
$234,166
Interview Experience
7 interviews
Difficulty
3.1
/ 5
Experience
Positive 0%
Neutral 86%
Negative 14%
Interview Process
1
Application Review
2
Recruiter Screen
3
Online Assessment
4
Technical Interview
5
System Design Interview
6
Team Review
Common Questions
Coding/Algorithm
System Design
Technical Knowledge
Behavioral/STAR
News & Buzz
NVIDIA Culture Discussions
Team-dependent experience; sink-or-swim culture that rewards high performers but can be overwhelming. No politics, flat structure, but demanding workload with some teams requiring evening/weekend work.
News
·
NaNw ago
Negotiating NVIDIA's Offer
Base, stock, and sign-on negotiable. Recruiters invested in closing candidates. CEO reviews all 42K employee salaries monthly. Stock growth has made many employees millionaires.
News
·
NaNw ago
NVIDIA Company Reviews
WLB rated 3.9/5 (lowest category). 64% satisfied with WLB but 53% feel burnt out. Compensation rated 4.4-4.5/5. Experience highly team-dependent.
News
·
NaNw ago
NVIDIA Interview Discussions
Technical bar is high with 4-6 rounds. Process takes 4-8 weeks. Expect C++ questions, LeetCode medium, and system design. Difficulty rated 3.16/5.
News
·
NaNw ago