About the Role
About the Role
The Senior Software Developer will join NVIDIA's AI networking acceleration team to work on an innovative open-source library that utilizes hardware offloads, GPU Kernels, and RDMA network cards. This role involves developing a highly optimized inference framework for supercomputers and data centers, contributing to next-generation products in a dynamic and challenging environment.
What You'll Be Doing
- Developing a highly optimized inference framework
- Running on the world’s largest supercomputers and data centers
The work environment is dynamic and challenging as our employees work on innovative, next-generation products at the forefront of technology in terms of performance, scalability, and features.
What We Need To See
- B.Sc. or equivalent experience in Computer Science or Software Engineering
- 5 years’ experience in modern C++ / C / Rust development
- 3 years’ experience in Linux environment and familiarity with development tools
- Deep knowledge of the TCP/IP network stack
- Understanding of computer architecture and operating systems concepts
Ways To Stand Out From The Crowd
- Background in Linux internals and low-level software optimizations (benchmarking, bottleneck research, performance tuning)
- Experience in programming CUDA kernels is an advantage
- Familiarity with ML frameworks and LLMs
- Background in parallel programming / high-performance computing / RDMA technology
Compensation and Benefits
NVIDIA offers highly competitive salaries and a comprehensive benefits package, making it one of the technology world’s most desirable employers.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer.
Requirements
Computer Science Degree
B.Sc. or equivalent experience in Computer Science or Software Engineering.
C++ / C / Rust Development
5 years’ experience in modern C++ / C / Rust development.
Linux Experience
3 years’ experience in Linux environment and familiarity with development tools.
TCP/IP Knowledge
Deep knowledge of the TCP/IP network stack.
Computer Architecture Understanding
Understanding of computer architecture and operating systems concepts.
Nice to Have
Background in Linux internals and low-level software optimizations.
Experience in programming CUDA kernels is an advantage.
Familiarity with ML frameworks and LLMs.
Background in parallel programming / high-performance computing / RDMA technology.
Benefits
Competitive Salaries
NVIDIA offers highly competitive salaries.
Comprehensive Benefits
A comprehensive benefits package is provided.