We are looking for a senior software engineer for our Display Driver team. NVIDIA GPUs render breathtaking images, but that wouldn't matter if no one could see them!
In this role, you would be part of a diverse and very dynamic display-driver team developing Windows GeForce & Quadro Display Drivers and connecting our GPU to the state of the art monitors, TV, projectors, AR/VR head-mounted displays... NVIDIA GPUs drive a visually stunning experience on workstations, desktops, notebooks and more. On this team, you will have the rare privilege to drive the future of these products creating new features, resolving technical challenges with creative solutions, improving software and more! Are you someone who loves making a difference for products that touch almost every industry in the world? The impact of your development and efforts is far-reaching as this product line is used by many: whether you use your PC to enhance photos, edit videos, watch movies, play games, or if you simply desire a fast and efficient desktop, NVIDIA GPU provides a superior experience on Windows operating systems. If this is something that you are passionate about, we are looking for you.
What you'll be doing:
Develop features for upcoming Windows-based operating systems and emerging standards, High Dynamic Range (HDR), Virtual Reality (VR) headsets, G-Sync, and other high-performance display devices
Contribute to the next-generation GPU hardware and software through all phases of development
Collaborate with many internal teams (software, hardware, architecture, and OEM support), partners, and customers to define new products and features, and resolve issues
Work on a wide range of GPU hardware platforms including Notebooks, GeForce gaming desktops, Quadro workstations, and cloud-based GPU servers
What we need to see:
To be a great teammate that is passionate about learning
Excellent C/C++ programming and system software skills, python programming
Strong general problem-solving skills / debugging skills
Strong written and oral communication skills for creating and improving technical documents, and for discussions with an international engineering team
Experience with structured software development processes (i.e. software and document version control tools, online collaboration tools, etc.)
Understanding of the underlying computer architecture
BS degree or higher or equivalent experience
5+ years of industry experience
Ways to stand out from the crowd:
Experience in color processing, HDMI, Display Port, HDR, virtual reality, light field or other display-related technologies
Deep understanding of PC architecture
Solid experience with system software, device driver development, Windows OS fundamentals, or graphics pipeline
Experience working within a large international team
Experience writing automated tests
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression , sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.