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 Technical Program Manager, DGX Cloud Platform Strategy
Nvidia · Santa Clara, United States
USD 200,000-322,000 per year
Forward Deployed Engineer - Finance
Nvidia · Santa Clara, United States
USD 116,000-230,000 per year
Senior Software Engineer, Datacenter Modeling
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Revenue Data and Information System Support Analyst
Nvidia · Santa Clara, United States
USD 124,000-230,000 per year
Senior Software Engineer, Bare Metal Infrastructure – DGX Cloud
Nvidia · Santa Clara, United States
USD 152,000-287,500 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 System Software Engineer - Slurm
Nvidia · United States
USD 140,000-270,200 per year
Senior System Software Engineer - Slurm
Nvidia · United States
USD 168,000-322,000 per year
Senior Software Engineer - Distributed Systems Engineer, EDA Infrastructure
Nvidia · United States
USD 152,000-287,500 per year
NVIDIA 2027 Internships: Systems Software Engineering
Nvidia · Santa Clara, United States
USD 20-71 per hour
Senior Software Engineer, Metropolis Vision AI
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior Software Engineer - Public Cloud Engineering
Bloomberg · New York City, United States
USD 160,000-240,000 per year