Note: The job is a remote job and is open to candidates in USA. NVIDIA develops technologies in artificial intelligence, high-performance computing, and visualization. The company is seeking a Senior Software Engineer to design, develop, test, and extend an internal object storage system supporting AI/ML research, while improving its scalability, reliability, performance, and automation.
Responsibilities
- Contributing to the design, development, and testing of our object storage system
- Developing storage capabilities to support NVIDIA research teams and other users
- Extending the availability and reliability of our deployments at scale – 10k+ nodes, exabytes of data
- Analyzing and improving system performance at all levels
- Automating storage infrastructure end-to-end including provisioning, management and monitoring
- Making contributions upstream to open source storage codebases
Skills
- Consistent track record of developing object storage services and an understanding of strategies for addressing data availability, durability, and fault tolerance
- History of ownership of product delivery from inception to support
- Great communication and presentation skills
- Prior experience developing distributed systems with Python, Go, C/C++, or similar
- Bachelor's of Science in Computer Science, or related field or equivalent experience
- 8+ yrs of relevant experience
- You have developed and delivered major components of a distributed storage system that has been deployed at exabyte scale
- Strong experience with concurrency models and primitives (threads, event loops, distributed locking, etc.)
- Skilled with building and delivering cloud services, with specific focus on storage or data systems. You have made sustained contributions to open source projects
Benefits
- You will also be eligible for equity and benefits.
Company Overview
Company H1B Sponsorship