Sr. Graphics System Software Engineer (Gl/Vk)

Nvidia Santa Clara , CA 95051

Posted 2 months ago

We are looking for a Senior Graphics System Software Engineer (GL/VK):

NVIDIA is searching for world-class software engineers and architects for an exciting role in our Tegra software graphics team. You will work with the most advanced current and future generations of graphics hardware based on NVIDIA's Tegra products and SOCs. You will be part of a team whose mission is to produce the best graphics drivers for the best visual computing experience on mobile and embedded devices. This is great chance to create an impact on the industry through interactions with other internal teams and external experts as well, with the goal to build future graphics technologies. If this sounds like a fun challenge, we want to hear from you!

What you'll be doing:

  • You will get to design and implementation of OpenGL, OpenGL ES and Vulkan graphics drivers to support new HW features in collaboration with other software teams

  • We design and implement software platform support for OpenGL, OpenGL ES, Vulkan and EGL drivers, extensions and corresponding tools / tests

  • Design and implementation of graphics conformance tests for OpenGL, OpenGL ES and Vulkan

  • Work multi-functionally with other software, hardware, architecture and support teams to deliver the best graphics drivers for the best GPU in the world

  • Triage and debugging of various SW issues within the Tegra graphics software stack

What we need to see:

  • BS or MS degree in Computer Science, Computer Engineering or Electrical Engineering.

  • 3+ years of strong software engineering, architecture, and design skills experience

  • A proven expertise in C/C++ programming and debugging skills

  • You would bring a strong software engineering/development experience, architecture and design skills, combined with a drive to solve hard problems are a requirement

Ways to stand out from the crowd:

  • Experience with 3D graphics and APIs such as OpenGL, OpenGL ES, Vulkan and/or DirectX

  • Experience with mobile/embedded operating systems such as Android and/or Linux

  • In-depth knowledge of GPU and CPU architecture is plus

  • Experience with 3D Games/VR/AR development is plus

  • Experience with mobile phone/tablet industry is plus

  • Ability and flexibility to work and communicate effectively in a multinational, multi-time-zone corporate environment

NVIDIA is leading the way in groundbreaking developments in Artificial Intelligence, High-Performance Computing and Visualization. The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services. Our work opens up new universes to explore, enables amazing creativity and discovery, and powers what were once science fiction inventions from artificial intelligence to autonomous cars. NVIDIA is looking for great people like you to help us accelerate the next wave of artificial intelligence.

NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the most brilliant and talented people on the planet working for us. If you're creative and autonomous, we want to hear from you!

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.


See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior System Software Engineer Cuda Team

Nvidia

Posted 1 week ago

VIEW JOBS 11/2/2018 12:00:00 AM 2019-01-31T00:00 NVIDIA is creating the future of computing, advancing science, and inventing a future of AI and robotics. We are hiring software engineers to work on our world famous CUDA platform which accelerates modern day Applications in AI, Datacenter, Gaming, HPC, Automotive segments on our GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality. CUDA defines a unified programming model across a range of systems and GPU architectures. CUDA enables capabilities through a hierarchical stack of programming models, compilers, libraries, user mode drivers, unified memory and kernel mode drivers. You will work in fun, dynamic and fast-paced environment. What you'll be doing: * As a member of our team, you will use your design abilities, coding expertise, and creativity to deliver the best compute platform in the world. You will craft elegant solutions to exciting problems and shape the future direction of CUDA as you collaborate with your peers across NVIDIA. * Evangelize, architect, and implement new CUDA features * Help define forward-looking improvements to the CUDA core components and programming model * Write effective, maintainable, and well-tested code * Develop CUDA features for multiple platforms What we need to see: * BS ,MS or PHD degree in Computer Science, Computer/Electrical Engineering or related field with 10+ years of relevant engineering experience * Strong C/C++/Python programming skills * Know-how/Interest in Computer Architecture – x86_64, ARM, GPU. Writing/hacking code, data structures/algorithms and its application, system software * Strong knowledge and practical experience of applying cache consistency/coherency models/protocols, distributed shared memory, NUMA * Deep familiarity with operating system internals and system software concepts such as multi-threading, barriers, mutual exclusion, IPC and virtual memory * Familiarity with writing and debugging multithreaded programs * Good verbal & written communication Ways to stand out from the crowd: * Solid understanding of system level architecture, such as fabric interconnects, memory hierarchy, coherency, interrupts, and MMIO/DMA * Experience with kernel mode development – Linux, Unix, Hypervisors * Experience with Windows, Linux, or macOS driver development * Familiarity with CUDA 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. Nvidia Santa Clara CA

Sr. Graphics System Software Engineer (Gl/Vk)

Nvidia