Senior System Software Engineer, NVLink Fusion
NVIDIAJob Title
Senior System Software Engineer, NVLink Fusion
Role Summary
Develop low-level software (kernel-mode drivers, embedded firmware/microcode) for NVIDIA NVLink Fusion, a high-bandwidth, low-latency interconnect for accelerated computing systems. Work across architecture, pre-silicon development, silicon bring-up, validation, productization, and partner deployment with cross-functional engineering teams.
Experience Level
Senior - typically requires 5+ years of relevant software, firmware, or systems development experience or equivalent demonstrated expertise.
Responsibilities
Primary responsibilities include design, implementation, verification, and production support for low-level interconnect software.
- Design, implement, and maintain kernel-mode drivers and embedded firmware or microcode for NVLink Fusion.
- Drive features across requirements, architecture, design, pre-silicon verification, silicon bring-up, validation, productization, and production support.
- Develop unit, integration, and system-level tests, diagnostics, and automation for pre- and post-silicon environments.
- Debug complex hardware, firmware, kernel, and system-level issues across the hardware/software boundary.
- Collaborate with GPU and system architects, ASIC designers, firmware and driver teams, validation engineers, and external partners to integrate and validate platforms.
- Lead and participate in design and code reviews; build technical consensus and improve software quality and release readiness.
- Develop production software primarily in C and C++.
Requirements
Must-have technical skills and experience for the role.
- 5+ years of experience in low-level software, firmware, or systems development, or equivalent demonstrated expertise.
- Strong programming skills in C and C++; proficiency in Python or comparable scripting language.
- Experience with operating-system kernels, device drivers, embedded firmware, microcode, high-speed interconnects, networking, or low-level system software.
- Strong understanding of computer architecture and hardware/software interaction: memory-mapped I/O, interrupts, DMA, concurrency, memory ordering, and device I/O.
- Experience debugging complex systems using logs, traces, debuggers, hardware diagnostics, simulation, or emulation.
- Familiarity with software engineering practices including technical design, peer review, testing, release management, and production maintenance.
- Experience collaborating with hardware development teams during pre-silicon development, silicon bring-up, or platform validation.
- Strong communication, collaboration, and analytical problem-solving skills; ability to work independently and in teams.
Nice-to-have:
- Experience using Rust for systems, kernel, firmware, or embedded development.
- Linux kernel development, device drivers, RTOS, or microcontroller firmware experience.
- Familiarity with NVLink, PCIe, CXL, InfiniBand, Ethernet, cache-coherent interconnects, or other high-speed I/O technologies.
- Experience with pre-silicon simulation, emulation, FPGA prototyping, silicon bring-up, or cross-company platform integration.
- Experience applying AI-assisted tools to development, verification, debugging, or root-cause analysis with appropriate validation and security judgment.
Education Requirements
Bachelor's degree or higher in Electrical Engineering, Computer Engineering, Computer Science, or a related field - or equivalent practical experience.
About the Company
Company: NVIDIA
Headquarters: Santa Clara, California, USA
NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.
