- Bachelor's Degree
- Master's Degree
NVIDIA is looking for a highly motivated Sr. Software Engineer, to join its dynamic and fast-paced Infrastructure, Planning and Processes organization, NVIDIA is forging a vision of incredible user experiences in the GPU, mobile, embedded, server and automotive spaces by combining our leading edge Tegra and GPU development efforts into creative, boundary pushing and genre defining products. Today, we are increasingly known as “the AI computing company.” We're looking to grow our company, and form teams with the smartest people in the world.
Join us at the forefront of technological advancement. The team helps make this vision possible by providing industry leading tools, infrastructure, and processes to a dynamic development community spread across the globe.
What you will be doing:
You will develop and support enhancements for GPU software release engineering tools
Be responsible for signing workflows such that NVIDIA software adheres to the evolving security and usability requirements of underlying platforms
Evaluate and determine the best open source scanning (OSS) tools and integrate into the development workflow
You will actively drive RCCAs and constantly strive to improve the services
Design, develop and create automation for complex tools in relation to the release workflows
Help with benchmarking tools' performance, identify improvement areas and innovate to provide solutions that increase reliability and performance of the tools in infrastructure.
You thrive on being in the critical path supporting thousands of developers working for billion dollar business lines as well as intimately understand the values of responsiveness, thoroughness and teamwork.
What we need to see:
MS or BS in Computer Science or related field with 6+ years of industry experience
Experience building and integrating tools for high-velocity software teams
Knowledge of continuous build, release and deployment systems and practices. Expertise in Jenkins, a plus
Excellent Scripting skills (Python, shell scripting preferred)
Experience with Web Services (SOAP/REST), and experience writing and consuming APIs; Proficient in SQL and exposure to databases (SQL Server / MySQL preferred)
Strong programming skills in one high-level language (Java, Python, C#.NET, or C++) with a hands-on algorithms and data structures background
Able to debug issues within complex workflows that span multiple systems and teams
Excel in a multi-functional environment while switching context between development and support
Experience working with software configuration management systems and/or source code version control systems (Perforce, Git - preferred)
Ability to work as a team-player, and have good communication skills.
Ways to stand out from the crowd:
Prior experience in designing and developing scalable tools/applications
Experience with large scale cloud environments, a plus
Previous experience on third-party tool evaluations, and integration of these tools into a continuous integration and delivery infrastructure, a huge plus
Exposure to Web frameworks (AngularJS / Django / ASP.NET / Ruby-on-Rails), a plus
Interests in cutting-edge technologies, ability to create and demo POCs and ability to take initiatives and drive them across multiple teams
NVIDIA is widely considered to be one of the technology world’s most desirable employers with some of the most brilliant and talented people on the planet working here. Are you creative and autonomous? If the answer is yes, we want to hear from you.
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.