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
At NVIDIA, we are passionate about supercomputing and powerful ground-breaking technologies. Our products span many areas, such as: high-performance computing (HPC), Machine Learning, cloud services, storage and more - and we've only scratched the surface of what can be accomplished. We need hardworking and creative people to help us seek some of these outstanding opportunities. With highly competitive salaries and a comprehensive benefits package, NVIDIA is widely considered to be one of the technology world’s most desirable employers.
Diversity and Inclusion
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Requirements
Bachelor's degree
B.Sc. or equivalent experience in Computer Science or Software Engineering.
C++ / C / Rust experience
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 salary
Highly competitive salaries.
Comprehensive benefits
Comprehensive benefits package.