Taipei, Taiwan, Taiwan Employment

Nvidia is hiring a Senior System Software Engineer

About the Role

At Nvidia, we are looking for a Senior System Software Engineer to join us in designing key aspects of production GPU kernel drivers and embedded software for our next-generation GPU chips. You will excel in an environment with complex software and hardware designs and follow GPU devices through the development process to all of Nvidia's platforms.

What You'll Do

  • Lead the design, development, and verification of bleeding edge technology into next-gen GPU chips.
  • Collaborate with various teams, such as HW Arch/System engineers and SW fellow engineers.
  • Be heavily involved with early modeling and simulation required to produce world-class GPU chips.
  • Follow GPU devices through the development process to all of NVIDIA's platforms, such as data centers, desktops, notebooks, workstations, and gaming console products.
  • Own roadmap tracking, document technology and strategy changes, and rationale for decisions and drive alignment across teams across the globe.
  • Provide help, recommendations, or feedback to teams regarding decisions surrounding topics such as high-quality, infrastructure, continuous integration, and testing strategy.

What We're Looking For

  • BS, MS or PhD degree in Computer Engineering, Computer Science, or a related field, or equivalent experience.
  • 5+ years of significant software development experience.
  • Excellent C programming, C++, and low-level driver experience as well as having shown initiative in pursuing independent coding projects.
  • Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, embedded system, RISCV, RTOS, etc).
  • Kernel experience with Linux, Android, Chrome, or Windows systems.
  • Experience with complex system-level debugging.

Nice to Have

  • Background and strength with complex AI & GPU computing system architecture design.
  • Familiarity with Open systems, Kernel level security concepts, or Enterprise level security domain.
  • Deep understanding of memory management, Graphic Render, or virtualization concepts.
  • Experience with embedded system SW concepts, e.g.: RTOS and overlay programming models.
  • Validated leadership and communication skills with multi-functional teams across organizational boundaries and geographies.

Technical Stack

  • C, C++
  • Linux, Android, Chrome, Windows, RTOS
  • RISCV

Team & Environment

You will be part of the GPU Kernel System Software team at Nvidia. You will work in a creative, passionate, and self-motivated environment with forward-thinking and hardworking people.

Required Skills
CC++LinuxAndroidChromeWindowsRTOSRISCVLow-Level DriversKernel DevelopmentComputer ArchitectureEmbedded SystemsMicrocontrollersDMA
Looking for a remote dev community?

200+ professionals, 37 countries, one network

Working remotely doesn't mean working alone. Iglu connects you with developers, designers, and digital experts worldwide. Collaborate, learn, and grow together.

Global professional network
Knowledge sharing & collaboration
Regular community events
Cross-project opportunities
Join the community
37 countries represented
About company
Nvidia

NVIDIA's invention of the GPU sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing for science and engineering. Today, the company is known as 'the AI computing company,' with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world.

Visit website
Job Details
Department Software Development
Category embedded
Posted 14 days ago