Senior Systems Software Engineer, Virtualization

NVIDIA
Published
April 29, 2020
Location
Moscow, Russian Federation
Category
Job Type

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.

The Core Virtualization Team within Automotive Software plays a critical role in NVIDIA's expansion into the world of artificial intelligence and autonomous vehicles. In order to fully utilize the power of NVIDIA processors, many applications, written by different companies and suppliers, on top of different operating systems, with different real-time, safety, and security requirements, run concurrently. Our jobs is to facilitate the sharing and separation of system resources while achieving these requirements.

Do you love writing precision code, reasoning through challenging requirements that span safety and security domains, and clearly communicating your ideas with others? Are you driven to achieve your best? Would you enjoy working to improve the future?

We are building a team that will truly change the world, and we would love for you to join us. We are hiring now for the position of Senior System Software / Hypervisor Engineer and Technical Lead.

What you’ll be doing:

  • Develop Core Virtualization software for Tegra platforms, enhancing its functionality, safety, security, and performance.

  • Work on a variety of operating systems such as Linux, Android, QNX, embedded RTOSes and develop virtualization drivers for them.
  • Apply your deep understanding of the design and interactions of our entire ecosystem of software stacks to creatively tackle challenging and meaningful problems.
  • Improve our operating systems architecture, while getting exposed to the next generation of NVIDIA Graphics and Tegra hardware.

What we need to see:

  • Bachelor's/Master's degree and 12+ years experience

  • Proficiency in C, Embedded Systems
  • Past work on Linux or other OS or RTOS kernels
  • Clear, concise communication skills

Ways to stand out from the crowd:

  • Past projects demonstrating complex design and programming skills in C.

  • Strong understanding of multi-core hardware, operating systems design, concurrency, virtual memory, caching, interrupts, device drivers, real-time considerations, assembler programming
  • Experience on ARM 64-bit architecture and/or virtualized device drivers.
  • Experience developing hypervisors and virtualized environments, ideally in the embedded space.

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

Related Jobs

Image Processing Software Developer   Fort Meade, Maryland
June 16, 2019
Software Developer Level 2   New Windsor, Maryland
June 3, 2019
Desktop page
~