Software Architect, 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
Job Summary
NVIDIA is seeking a Software Architect, Advanced Development to join their growing software architecture Research team, offering an exciting opportunity for Scientist Graduates. This role focuses on cutting-edge research at the intersection of Networking, Security, and Communications, working with top experts in these fields. You will leverage incredible networking resources to impact, contribute, and advance scalable accelerated computing.
Key topics include remote direct memory access, hardware offloading and acceleration, distributed accelerator networks, AI for networking and security, storage management, and cryptography accelerators and architecture. NVIDIA's unique open culture makes it an ideal industry lab for Accelerated Computing research.
What You'll Be Doing
- Technically lead feature ownership, collaborating with customers and R&D on architecture and design.
- Clearly define requirements and research existing hardware, firmware, and software support to define matching solutions.
- Conduct simulations ranging from specific components to complete data center environments.
- Develop SDKs for novel hardware capabilities.
- Design and implement services, runtime systems, and applications over SDK.
- Evaluate and optimize application performance.
- Partner and collaborate with forward-thinking team members and external researchers.
- Work with intelligent networking machines powered by AI systems that can learn, reason, and interact with other network components.
What We Need To See
- Graduate with a BSc/MSc in Electrical Engineering, Computer Science/Engineering, Math/Physics/Statistics, or a related field.
- 0-2 years of relevant experience.
- Knowledge in networking, operating systems, accelerator programming, and systems.
- Track record of research excellence.
- Good communications skills.
Ways To Stand Out From The Crowd
- Experience in networking and operating systems.
- Knowledge or experience with Large Language Models (LLM).
Key skills/competency
- Software Architecture
- Advanced Development
- Networking
- Security
- Communications
- Accelerated Computing
- Hardware Offloading
- AI for Networking
- Distributed Systems
- Research & Development
How to Get Hired at NVIDIA
- Research NVIDIA's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor. Understand their focus on accelerated computing and AI innovation.
- Tailor your resume for Advanced Development: Highlight research excellence, projects in networking, security, operating systems, and accelerator programming. Use keywords like "distributed systems," "hardware acceleration," and "AI for networking."
- Showcase technical depth: Prepare to discuss your academic projects, research papers, or relevant experience in detail, especially in areas like RDMA, cryptography, or LLMs. Demonstrate problem-solving skills.
- Network strategically: Connect with NVIDIA employees on LinkedIn, especially those in research or software architecture. Attend relevant industry events or virtual career fairs where NVIDIA is present.
- Prepare for a rigorous interview: Expect questions on systems architecture, networking protocols, operating system internals, and your research methodology. Be ready to discuss your communication skills and ability to collaborate.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background