Software Engineer, Virtualization - New College Grad 2025

at Nvidia

📍 Santa Clara, United States

$104,000-189,800 per year

MIDDLE
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Security @ 3 Spark @ 3 Algorithms @ 6 Hiring @ 3 Communication @ 3

Details

Our work at NVIDIA is dedicated towards a computing model focused on visual and AI computing. For two decades, NVIDIA has pioneered visual computing, the art and science of computer graphics, with our invention of the GPU. The GPU has also shown to be spectacularly effective at solving some of the most complex problems in computer science. Today, NVIDIA’s GPU simulates human intelligence, running deep learning algorithms and acting as the brain of computers, robots and self-driving cars that can perceive and understand the world. We are looking to grow our company and teams with the smartest people in the world and there has never been a more exciting time to join our team!

The Hypervisor and RTOS Team within NVIDIA DRIVE Software plays a critical role in NVIDIA's expansion into the world of artificial intelligence and autonomous vehicles. Our job is to facilitate the sharing and separation of system resources while achieving real-time, safety, and security requirements. We develop HV and RTOS with a strong focus on automotive quality, safety and security needed for the real-time, highly-available system level components of world-class Autonomous Vehicles. We are making extensive use of formal methods to automate our workflow and increase the quality of our SW. We are hiring now for the position of a System Software Engineer to help us adopt industry standard virtualization specifications!

Responsibilities

  • Develop and maintain Hypervisor / RTOS partition specification and device driver configuration based on industry standard configuration mechanisms.
  • Develop and maintain core HV and RTOS features complying to automotive safety and security standards.
  • Using Ada/SPARK to implement critical code and specify unit design with contracts.
  • Verifying code with hybrid testing and proving verification techniques.

Requirements

  • BS or MS in CS/CE/EE or a related engineering field (or equivalent experience).
  • Proficiency in C/C++.
  • Knowledge of Operating System Fundamentals, CPU architectures.
  • Understanding of developer tools: code analysis, compilers, linkers and loaders.
  • Clear & concise communication skills.

Ways to stand out from the crowd:

  • Hands-on experience with formal verification methods and tools, such as Ada/SPARK and TLA+.
  • Exposure to developing device drivers, libraries and firmware.

NVIDIA is 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. If you're creative and autonomous, we want to hear from you!