Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by NVIDIA, so some details may not match this job. The employer's own page has the real description.
Overview
The Senior Software Engineer - Distributed Systems Engineer at NVIDIA is responsible for designing, developing, and maintaining robust distributed systems for DGX Cloud. This pivotal role involves collaborating with cross-functional teams to enhance the scalability and performance of software solutions while leveraging cutting-edge technologies in cloud computing and artificial intelligence. The successful candidate will utilize their expertise to address complex engineering challenges and contribute to the ongoing innovation at NVIDIA.
Job Responsibilities
- Design and implement scalable distributed systems to support DGX Cloud services.
- Optimize and improve performance of existing architectures and frameworks.
- Debug and resolve software defects and performance issues in real-time systems.
- Collaborate with product managers and stakeholders to gather requirements and define project scopes.
- Participate in code reviews and contribute to best practices for software development.
- Integrate new technologies and methodologies into existing workflows to improve efficiency.
- Mentor junior engineers and support their development within the team.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field; a Master's degree is preferred.
- Minimum of 5 years of experience in software engineering, with a focus on distributed systems.
- Expertise in cloud computing platforms, preferably with hands-on experience in NVIDIA technologies.
- Proficiency in programming languages such as Python, Java, or C++.
- Strong understanding of concurrency, threading, and high-performance system design.
- Experience with containerization tools like Docker and orchestration platforms like Kubernetes.
- Familiarity with machine learning frameworks and their integration into cloud systems is a plus.
Technologies & Tools
The Senior Software Engineer - Distributed Systems Engineer will work with an array of technologies and tools including, but not limited to, cloud infrastructure services (AWS, Azure, Google Cloud), containerization technologies (Docker, Kubernetes), programming frameworks (TensorFlow, PyTorch), and monitoring and logging systems. Familiarity with version control systems such as Git and CI/CD tools will also be essential for effective collaboration and workflow management.
Ideal Candidates
The ideal candidate for this position will possess strong analytical and problem-solving skills, along with a proven ability to think critically in high-pressure situations. They should display excellent communication abilities, fostering collaboration within teams and across departments. A proactive attitude towards learning new technologies and adapting to change, coupled with a passion for innovation in AI and cloud computing, will greatly enhance their fit for this role. Additionally, candidates should demonstrate a commitment to best practices in software development and a desire to mentor and support the growth of other team members.
Job alerts are where we started. See everything else Jobareer does, on one page. What Jobareer does →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.