Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Algorithms
Communication @ 7
Data Structures @ 6
Debugging @ 6
Linux @ 4
Networking @ 7
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is looking for a Senior Linux Kernel Software Engineer to join its Linux networking drivers R&D team. The team works on innovative, next-generation network interface cards, including NVIDIA ConnectX and BlueField network adapters.
Responsibilities
- Craft and implement Linux kernel networking drivers for NVIDIA ConnectX and BlueField network adapters, as well as userspace libraries.
- Develop high-quality code for the Linux kernel and open-source environments, contributing to the upstream kernel community.
- Collaborate with teams across the globe to debug issues and provide networking solutions.
- Drive complex technical issues to closure across team boundaries.
- Lead the complete engineering process, including requirements refinement, engineering design of data structures and algorithms, implementation, peer review, developer testing, and post-GA support.
- Work in a fast-paced environment with continuous development and deployment cycles.
Requirements
- Bachelor's degree in Computer Science or equivalent experience.
- 8+ years of relevant experience.
- Native C programming experience.
- Excellent problem-solving, analytical, and debugging skills.
- Experience with Linux kernel-level programming.
- Deep understanding of networking drivers, software and hardware interaction, device drivers, Linux kernel internals, and userspace-kernel interactions.
- Strong networking knowledge, including TCP/IP, Layer 2 and Layer 3 protocols, and network device driver architecture.
- Strong self-management and communication skills.
Preferred Qualifications
- Experience with the upstream Linux kernel community and open-source contributions.
- Proficiency in data structures and operating system internals.
- Hands-on expertise with RDMA and RoCE.
- Master's degree in Computer Science or equivalent experience.
Benefits
The role offers competitive salaries, equity, and a generous benefits package. The base salary depends on location, experience, and the pay of employees in similar positions. Applications will be accepted at least until August 1, 2026.
More jobs at Nvidia
Senior System Software Engineer - CPU SoC Boot Firmware
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
System Software Engineer – Data Center Compute Diagnostics
Nvidia · Durham, United States
USD 152,000-241,500 per year
Senior Research Scientist - Generative World Models for Autonomous Driving and Physical AI
Nvidia · Santa Clara, United States
USD 192,000-356,500 per year
Senior Technical Marketing Engineer - CAE Performance
Nvidia · Santa Clara, United States
USD 136,000-253,000 per year
Senior Software Technical Program Driver - OEM and NCP Escalations
Nvidia · Santa Clara, United States
USD 168,000-258,800 per year
Similar jobs
Senior Storage Production Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 176,000-333,500 per year
Senior Storage Production Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 176,000-333,500 per year
Senior Software Engineer - Local AI
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Software Engineer, Metropolis Vision AI
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior Platform Service Software Engineer
Nvidia · Santa Clara, United States
USD 184,000-287,500 per year
Senior Software Architect - Deep Learning and HPC Communications
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Senior Software Engineer - Public Cloud Engineering
Bloomberg · New York City, United States
USD 160,000-240,000 per year
Senior Software Engineer - Apache Kafka Infrastructure
Bloomberg · New York City, United States
USD 160,000-240,000 per year