Research Software Engineer, Advanced Development
NVIDIA
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Role Overview
NVIDIA is searching for world-class Software Engineers to join their growing software architecture Research team. The ideal candidate will be conducting cutting-edge research at the intersection of Networking, Security, Communications, AI and Distributed GPU computing, and working alongside top experts in these fields. With incredible resources in networking and compute, you will be able to impact, contribute and advance these domains for scalable accelerated computing. Topics include but are not limited to remote direct memory access, hardware offloading and hardware acceleration, distributed accelerator networks, AI for networking and security, storage management, cryptography accelerators and architecture, LLM network traffic optimizations and AI collectives. With its unique open culture, NVIDIA is one of the best industry labs to do Accelerated Computing research.
What You’ll Be Doing
- Enhance NVIDIA's GPU Networking offerings for accelerating AI workloads, such as NVIDIA Dynamo or NVIDIA NIXL.
- Develop and evaluate new technologies, innovations relevant for scientific, Deep Learning, and data-intensive workloads.
- Create proof-of-concept to evaluate and drive such new technologies.
- Work on impactful projects involving state-of-the-art high-performance computing software and hardware.
- Designing and implementing services, runtime systems, and applications over SDK.
- Partner and collaborate with other forward-thinking team members and external researchers.
What We Need To See
- Hold a B.Sc. or M.Sc. or Ph.D. in Computer Science, Electrical or Computer Engineering from a leading university.
- 0-2 years of industry experience (or equivalent) in system programming or related fields.
- Background in algorithm design, system programming, and computer architecture.
- Strong programming and software development skills.
- A teammate with a can-do attitude, high energy and excellent interpersonal skills.
- Ability and flexibility to work and communicate effectively in a multi-national, multi-time-zone corporate environment.
Ways To Stand Out From The Crowd
- Proven research track record.
- Experience and passion for system architecture, CPU/GPU/Memory/Storage/Networking.
- Stellar communication skills.
- Knowledge in Deep Learning frameworks and AI communication libraries (NCCL, UCX, MPI and equivalents).
Key skills/competency
- Networking
- Security
- AI
- Distributed GPU Computing
- GPU Networking
- System Programming
- Computer Architecture
- Algorithm Design
- High-Performance Computing
- Deep Learning Frameworks
How to Get Hired at NVIDIA
- Research NVIDIA's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume for NVIDIA: Highlight experience in GPU computing, AI, networking, and system programming, aligning with the Research Software Engineer, Advanced Development role.
- Showcase technical depth: Prepare to discuss algorithm design, computer architecture, and high-performance computing projects in detail.
- Demonstrate collaborative spirit: Emphasize teamwork and effective communication skills, crucial for NVIDIA's multinational environment.
- Understand NVIDIA's impact: Articulate how your skills can contribute to NVIDIA's advancements in accelerated computing and AI.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background