Senior System Software Engineer

Senior System Software Engineer

Shanghai China
Not Specified
Not Specified

Job Description

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. Join us at the forefront of technological advancement.
We are now looking for a Senior Systems Software Engineer! Join our Android software platform team that designs and builds industry-leading technologies for cloud gaming and consumer entertainment products. You should have a proven track record of strong software development experiences including design documentation, quick prototyping, code review, build process and test automation while leading the activities, communication and collaboration necessary for successful product releases.
What you'll be doing:
Our goal is design and deliver world-class Android cloud gaming solution to customers. While working in the agile team, you will deep dive into the whole Android cloud gaming software stacks which interact with core system and graphics software components. As a senior engineer in team, you will design, develop, and debug functional aspects of our cloud gaming solutions on top of NVIDIA GPU technologies. And, performance engineering is also an important area where your crucial contribution is expected for the best user experiences.
What we need to see:

  • Deep understanding on system software internals (like process scheduling, multithreaded programming, memory management and I/O systems)

  • Good debugging skills in application and kernel level

  • Ability to debug system performance and stability issues

  • Considerable programming experience in C/C++ and Java

  • Ability to write test automation and technical documents for your own code

  • Strong Computer Science fundamentals and problem solving skills

  • Good English reading/writing, and good interpersonal skills

  • MS degree in Computer Engineering and/or Computer Science and/or Electrical Engineering or corresponding experiences

Ways to stand out from the crowd:

  • Practical experience in modifying Android internal components and adding new features

  • Video codec experience is a plus

  • Android graphics or OpenGL experience is a major plus

  • Practical experience on Linux kernel internals and hypervisors

  • Experience in open source software maintenance

  • Proactive and able to work efficiently across different functional teams.

With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the brightest people in the world working for us and, due to unprecedented growth, our elite 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.

Job Details

About Nvidia

THE WORLD LEADER IN VISUAL COMPUTINGNVIDIA'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

Career Advice to Find Better