Job Information
Nvidia Senior Software Engineer - Build, Packaging and DevOps in Remote, India
NVIDIA is the world leader in computer graphics, artificial intelligence, and accelerated computing. For over 25 years, we have been at the forefront of research and engineering around the greatest advances in technology. Our history of innovation drives us to solve the worlds hardest problems! In addition to being widely considered as one of the technology world’s most desirable employers, we have some of the most forward-thinking and hardworking people on the planet!
Are you a world-class engineer with experience in software build and packaging automation, infrastructure tooling and DevOps? We are seeking an accomplished individual to join our infrastructure specialist software team. In this position you would be a key part of our team by implementing and maintaining sophisticated tools that improve development workflows and overall developer productivity. If you're creative and autonomous, we want to hear from you!
What you’ll be doing:
You will be working closely with a distributed Software Engineering team on tasks related to:
Build & Packaging Automation: Implement and enhance software builds, installation and packaging supporting validation work on AI factory clusters. Work on automated builds and source control of software infrastructure tools.
Build Test Automation Environments: Includes automation of build and test environments. Work with software developers and assist in providing automated solutions for unit and integration testing in CI/CD pipelines.
Process Improvement: Apply current iterative planning and test development processes. As part of a team, identify potential or observed weaknesses in the current process, offer ideas for actions that can improve quality, and participate in quality initiatives. Propose enhancements based on productivity, secure and compliance and other requirements.
What we need to see:
Bachelor's Degree or equivalent experience; 5+ years' work experience in a software development or test organization.
Experience writing and maintaining software build systems. Improving and optimizing existing build systems for speed and accuracy.
Have experience using GNU Make, Python packaging, Docker containers, Jenkins / GitLab CI/CD, Artifactory and Kubernetes, Git.
Solid understanding of Linux infrastructure concepts and experience building on Linux.
Proficient in fixing and debugging technical issues.
Be focused, learn quickly, and have strong analytical skills with attention to detail.
Be able to apply existing skills to new situations. Break large problems into smaller problems.
Methodology: You have experience in test automation, test execution and reporting in a production environment.
Ways to stand out from the crowd:
Experience with large and distributed build systems.
Proficiency in HPC and cluster computing technologies like Slurm, LSF Platform, Mesos, Spark, and YARN.
Software development experience in distributed applications, API design, back-end development.
Knowledge of static and dynamic code analysis and coverage tools like SonarQube, linters, vulnerability scanners.
Experience implementing software security and/or software compliance frameworks, e.g. OWASP, NIST.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.