About the Role
NVIDIA is looking for a Senior Software Engineer to join our AI Infrastructure team, where you will play a critical role in building and optimizing the software foundation for NVIDIA's world-leading AI platforms. Your responsibilities will include designing, implementing, and maintaining high-performance, scalable, and reliable software components for distributed deep learning, data processing, and AI model deployment. You will collaborate closely with AI researchers, deep learning framework developers, and cloud infrastructure teams to deliver cutting-edge solutions that accelerate the development and deployment of AI applications across various industries. This position offers a unique opportunity to work on challenging problems at the intersection of high-performance computing, distributed systems, and artificial intelligence, making a significant impact on the future of AI technology.
Responsibilities
- Design, develop, and optimize software for AI infrastructure and distributed deep learning
- Implement scalable solutions for data processing and AI model deployment
- Collaborate with AI researchers and framework developers
- Ensure high performance, reliability, and scalability of AI systems
- Contribute to architecture discussions and code reviews
Requirements
- BS or MS in Computer Science, Electrical Engineering, or a related field
- 5+ years of experience in software development, with a focus on distributed systems or AI infrastructure
- Expertise in Python and/or C++ programming
- Strong understanding of deep learning frameworks (e.g., TensorFlow, PyTorch) and machine learning concepts
- Experience with cloud computing platforms and container technologies (e.g., Docker, Kubernetes)
Qualifications
- Experience with GPU programming (CUDA)
- Knowledge of high-performance computing (HPC) and parallel computing
- Familiarity with distributed storage and networking
- Contributions to open-source AI projects
Benefits
Not specified