Senior System Software Engineer - Linux Graphics

Senior System Software Engineer - Linux Graphics

Nvidia
Pune
10-13 years
Not Specified

Job Description


NVIDIA’s invention of the GPU 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 are looking to grow our company with the smartest people in the world. Put your passion to work. We are looking for you to join the Graphics driver team. You are expected to design, develop, and deliver driver solutions for new GPU designs on current and future Linux platforms.
NVIDIA is looking for a Senior System Software engineer for our Tegra Linux Graphics team with experience in Display drivers, X11/Wayland compositors, Windowing systems, 3D rendering APIs including EGL, OpenGL, Vulkan with good understanding of Linux graphics and device driver programming. This position involves maintenance of legacy software and devices, emulation and validation of new chip designs, development, and architecture of new SW technologies to support our GPUs, Graphics & Display driver stack. You also will be defining and implementing software modules as interfaces between high level Graphics APIs and the hardware.
This is a great chance to create an impact on the industry through interactions with other internal teams and external authorities as well, You will be working at the forefront of technical innovation at NVIDIA, in a very fast paced and dynamic environment with some of the best in the industry. 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.
What you'll be doing:

  • Work on User mode Graphics & display drivers for our current Tegra products.

  • Work on kernel display driver for future NVIDIA chips.

  • Architect, Design and Build Graphics & Display software for next generation Tegra products.

  • Develop and maintain SW technologies targeted at enabling and supporting NVIDIA's GPU & Display hardware: on the current and upcoming Linux based operating systems, insuring the best performance and feature set.

  • Supporting new HW architectures along multiple design phases: emulation, simulation and chip bring-up.

  • Working with other internal worldwide teams (software, hardware, architecture, OEM support).

What we need to see:

  • BE/ME degree in Computer Science, Computer Engineering, Electronics Engineering, or equivalent experience.

  • 10+ years 'hands on' experience developing graphics device drivers, especially for the Linux OS.

  • Experience in working in display drivers in kernel would be a plus.

  • Thorough knowledge of C required, as well as familiarity with C++ is required.

  • Detailed knowledge of graphics APIs, like Vulkan, OpenGL(/ES), EGL, GLX, DRM, GBM.

  • Experience in working on X11, Wayland-Weston/Mutter, Linux compositors, Ubuntu graphics stack is a must.

  • Low-level operating system knowledge, various buffer allocators in Linux, memory/resource management, scheduling and process control, and communication with kernel drivers.

  • Experience in working with the upstream community for Linux graphics.

  • An understanding of graphics fundamentals, experience with Android, Linux, or Windows based operating systems and a strong knowledge of system architecture is vital to success in this role.

  • Strong software engineering skills combined with a drive to solve hard problems are a must.

Ways to stand out from the crowd:

  • An understanding of graphics fundamentals and in-depth knowledge of GPU and CPU architecture.

  • Familiar with one or more system safety methodologies and standards (ASPICE, ISO 26262, IEC 61508, ISO/PAS 21448).

  • Success applying the V-Model to complex engineering projects, ideally in all stages of the SW development life cycle.

  • Experience with AUTOSAR, Cert C/C++, or MISRA.

  • Excellent analytical, communication and interpersonal skills

  • Be self-motivated, have strong social skills and be able to work independently with minimal direction.

With competitive salaries and a generous benefits package, we are widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us and, due to outstanding growth, our exclusive engineering teams are rapidly growing. If you're a creative and autonomous engineer with a real passion for technology, we want to hear from you.

About Nvidia

THE WORLD LEADER IN VISUAL COMPUTING NVIDIA’s invention of the GPU sparked the PC gaming market. The company’s pioneering work in accelerated computing—a supercharged form of computing at the intersection of computer graphics, high performance computing and AI—is reshaping trillion-dollar industries, such as transportation, healthcare and manufacturing, and fueling the growth of many others. Learn more about NVIDIA .

Similar Jobs

People Also Considered

Career Advice to Find Better