NVIDIA is looking to develop and support infrastructure tools used by design engineers for building sophisticated chip designs, with a focus on adapting to new design and process requirements while maintaining backward compatibility and keeping tools reliable and scalable.
Requirements
- Experienced with OOP, Perl/python/C++, Unix/Linux.
- Solid understanding of data structure, algorithms (e.g graphs, DAG), computer architecture and computer science theory
- Proficiency in SCM (e.g. Git, Perforce) and build systems (e.g. Make, CMake, makepp, Bazel)
- Experienced with distributed computing systems such as LSF
Responsibilities
- Work as a team to develop and maintain reliable, scalable and highly intelligent build systems that runs hundreds of thousands of jobs each day.
- Develop scalable tools to collect, analyze and visualize the performance and health of the build system.
- Develop responsive services for users to quickly search through source files and logs
- Research and develop software solutions to allow greater efficiency in architecture, hardware and software teams.
Other
- Bachelor's degree (or higher) in Computer Science or Computer Engineering or equivalent experience
- 5+ years of software development experience
- Flexibility/adaptability for working in a global and dynamic environment with different frameworks and requirements