Taro Logo

Senior System Software Engineer - PCIE

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins to transform industries.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Automotive

Job Description

NVIDIA, a pioneer in computer graphics and accelerated computing for over 25 years, is seeking a Senior System Software Engineer to join their PCIe Driver engineering team. This role combines embedded systems expertise with cutting-edge technology in AI and automotive applications. You'll be responsible for developing and optimizing PCIe drivers and middleware, following strict automotive safety standards. The position offers the opportunity to work with state-of-the-art hardware platforms and contribute to NVIDIA's mission of advancing AI and accelerated computing.

The ideal candidate will bring strong expertise in embedded systems, PCIe protocols, and low-level software development. You'll work with multiple operating systems including Linux and QNX, focusing on performance optimization and system-level architecture. The role requires both technical depth in areas like memory management and threading, and the ability to collaborate effectively with cross-functional teams.

This position is perfect for someone who wants to be at the forefront of technology, working on solutions that power next-generation computing systems. You'll be part of NVIDIA's legacy of innovation while helping to define the future of AI and accelerated computing. The role offers exposure to cutting-edge technology, professional growth opportunities, and the chance to make a lasting impact on world-changing technologies.

Working at NVIDIA means joining a diverse, supportive environment where innovation is encouraged and individual contributions are valued. The company's work in AI and digital twins is transforming major industries, making this an exciting time to join the team. Whether you're passionate about automotive technology, system architecture, or high-performance computing, this role offers the chance to work on meaningful projects with global impact.

Last updated 6 days ago

Responsibilities For Senior System Software Engineer - PCIE

  • Craft and build software stack for PCIe drivers and middleware following Automotive Safety processes
  • Implement efficient drivers, protocols, and applications with high efficiency and low latency
  • Collaborate with teams to bring-up PCIe IP on new platforms and SOCs
  • Provide customer support for platform integration
  • Participate in software development lifecycle from requirements to testing

Requirements For Senior System Software Engineer - PCIE

Linux
  • Bachelor's or higher degree in Electrical/Electronics/Computer Science Engineering
  • 5+ years of embedded system software development experience
  • Knowledge of PCIe protocol, DMA, Cache, Interrupts related low level software in Linux or QNX
  • Strong programming skills in C, C++, algorithms, and data structures
  • Understanding of OS concepts, multi-processor/threading, memory management
  • Experience with ARM and/or x86 platforms
  • Proficiency in debugging embedded software systems

Related Jobs

Senior System Software Engineer

Senior System Software Engineer role at NVIDIA focusing on audio system features and driver development for next-gen computing platforms.

Senior ASIC Verification Engineer

Senior ASIC Verification Engineer position at NVIDIA, focusing on verifying complex digital designs and SoCs using advanced formal methodologies.

Senior Circuit Design Engineer

Senior Circuit Design Engineer role at NVIDIA focusing on designing and delivering circuit IPs for GPU, CPU, and networking chips.

Senior Systems Software Engineer - Linux Kernel Drivers

Senior Systems Software Engineer position at NVIDIA focusing on Linux kernel drivers development, requiring 7+ years of experience and strong C/C++ programming skills.

Senior System Software Engineer, GPU Firmware

Senior System Software Engineer position at NVIDIA, focusing on GPU firmware development and security, requiring 4+ years of experience in low-level software development.