12 days ago

Senior Embedded Software Engineer - Hypervisor and RTOS

NVIDIA

Hybrid
Full Time
$300,000
Hybrid

Job Overview

Job TitleSenior Embedded Software Engineer - Hypervisor and RTOS
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$300,000
LocationHybrid

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

About NVIDIA

NVIDIA is a leading artificial intelligence computing company, pioneering innovations in self-driving cars, machine learning, supercomputing, gaming, and visualization. We empower automakers, tier-1 suppliers, automotive research institutions, and start-ups to develop and deploy breakthrough AI systems for self-driving vehicles. Our unified computing architecture facilitates training deep neural networks in the data center and seamlessly deploying them on NVIDIA DRIVE Platforms in vehicles.

The Role of Senior Embedded Software Engineer - Hypervisor and RTOS

The Hypervisor and RTOS Team within NVIDIA DRIVE Software is crucial for NVIDIA's expansion into artificial intelligence and autonomous vehicles. This team is responsible for facilitating the sharing and separation of system resources while ensuring real-time performance, safety, and security. We develop Hypervisor and RTOS with a strong emphasis on automotive quality, safety, and security, essential for the real-time, highly available system-level components of world-class Autonomous Vehicles. We extensively utilize formal methods to automate our workflow and enhance software quality. We are actively hiring for the position of Senior Embedded Software Engineer - Hypervisor and RTOS.

What You’ll Be Doing

  • Design and implement extensible RTOS and hypervisor architectures supporting multiple SoCs and CPU architectures through modular, portable system components.
  • Implement and maintain backward compatibility mechanisms across RTOS and hypervisor releases, including stable APIs/ABIs, configuration compatibility, and legacy platform support.
  • Design and implement core virtualization features leveraging hardware-assisted virtualization on NVIDIA Tegra SoCs based on ARM architecture, optimizing performance and efficiency.
  • Develop software that meets automotive safety and security standards, and apply formal methods to improve software integrity.

What We Need To See

  • BS, MS in CS/CE/EE or a related engineering field or equivalent experience.
  • 8+ years of experience.
  • Proficiency in C, C++.
  • Experience in development of core RTOS and virtualization software features.
  • Strong understanding of operating systems and computer architecture.
  • Experience on ARM 64-bit architecture.
  • Clear, concise communication skills.

Ways To Stand Out From The Crowd

  • Knowledge of Automotive quality standards: ASPICE, ISO 26262, ISO 21434.
  • Hands-on experience with formal verification methods and tools, such as TLA+.

Key skills/competency

  • Embedded Software Development
  • Hypervisor
  • RTOS (Real-Time Operating System)
  • C/C++ Programming
  • ARM Architecture
  • Virtualization
  • Automotive Safety Standards (ISO 26262)
  • Formal Methods
  • Operating Systems
  • Computer Architecture

Tags:

Embedded Software Engineer
Hypervisor
RTOS
Virtualization
Automotive Safety
Real-time Systems
System Architecture
Formal Methods
Embedded Development
Software Integrity
Resource Management
C
C++
ARM64
Tegra SoC
Operating Systems
Computer Architecture
ASPICE
ISO 26262
ISO 21434
TLA+

Share Job:

How to Get Hired at NVIDIA

  • Research NVIDIA's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand NVIDIA's innovative spirit in AI and autonomous vehicles.
  • Tailor your resume for embedded systems: Highlight your C/C++ proficiency, RTOS, hypervisor, and ARM architecture experience. Quantify achievements in system software development for autonomous driving.
  • Showcase deep technical expertise: Prepare to discuss operating systems, computer architecture, and virtualization concepts thoroughly. Emphasize any experience with automotive standards like ISO 26262 or formal methods.
  • Prepare for a rigorous technical interview: Expect questions on real-time systems, memory management, concurrency, and debugging embedded software. Be ready to solve complex coding challenges related to low-level programming.
  • Articulate your impact on safety and security: Demonstrate how your experience aligns with NVIDIA's focus on automotive quality, functional safety, and cybersecurity in high-integrity systems.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background