Senior System Software Engineer - Installer

Company: NVIDIA
Company: NVIDIA
Location: US, CA, Remote
Commitment: Full time
Posted on: 2024-02-07 05:13
We are seeking a Sr System Software Engineer to help us build out our installer and release automation platform. As NVIDIA grows its enterprise support matrix, product release automation has become more sophisticated and requires new, innovative continuous delivery strategies with a focus on reliability at scale. We are investing in solving this problem in automation.Are you passionate about solving rewarding problems at scale? Do you enjoy crafting robust, critical pipelines? If so, you may be a phenomenal fit for our team!Our team oversees installer creation and release for many business areas of NVIDIA. We are essential to delivering software updates for CUDA and beyond. Your role will expand the scope of our automated installer and release vehicle, providing a consistent and robust software setup ecosystem for future products. You will work within our team to ensure seamless flow across pipelines, as well as outside of the team to understand product support matrices and user requirements.What you’ll be doing:Integrate new software components into existing installer generation and release automation infrastructure including backend pipelines and frontend user interfaces.Work directly with component teams to understand their software installation requirements and implement them into a reliable package management solution.Coordinate with other release automation teams to integrate our installer generation pipeline into their workflows.Design and implement process, strategy, and pipeline improvements to scale existing solutions beyond their current limits.Provide important metric data-points for your area of expertise.What we need to see:BS/MS degree in Computer Science or related areas or equivalent experience.5+ years experience working on software delivery with expertise in at least one of RPM or Debian package managers.Experience with CI/CD infrastructures (Jenkins or Gitlab preferred).Design and implementation of user interfaces, focusing on user experience and input validation.Good knowledge of virtualization in Linux (QEMU, Docker, VMware).Proven skill in a scripting language (Python, Perl, or otherwise).Expertise in source control technologies (preferably Gitlab).Be self-motivated, have strong interpersonal skills, and be able to work independently with multiple teams with minimal direction.Ways to stand out from the crowd:Experience with container build and deployment.Expert in Jenkins pipeline development with a Configuration-As-Code approach. Familiarity with the Artifactory artifact management system.Demonstrated ability to abstract technical complexity into automation. History of capturing requirements from multiple teams to feed into a single cohesive product.The base salary range is 144,000 USD - 270,250 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis. 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.
View Original Job Posting