Senior System Software Engineer, Build And Test Infrastructure
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 8 Jenkins @ 4 Kubernetes @ 4 Linux @ 4 Automated Testing @ 7 Python @ 4 CI/CD @ 4 Git @ 7 JavaScript @ 4 Rust @ 4 GPU @ 4Details
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It’s a unique legacy of innovation that’s fueled by great technology—and amazing people. Today, we’re tapping into the unlimited potential of AI to define the next era of computing. An era in which our GPU acts as the brains of computers, robots, and self-driving cars that can understand the world. Doing what’s never been done before takes vision, innovation, and the world’s best talent. As an NVIDIAN, you’ll be immersed in a diverse, supportive environment where everyone is inspired to do their best work. Come join the team and see how you can make a lasting impact on the world.
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It’s a unique legacy of innovation that’s fueled by great technology—and amazing people. Today, we’re tapping into the unlimited potential of AI to define the next era of computing. An era in which our GPU acts as the brains of computers, robots, and self-driving cars that can understand the world. Doing what’s never been done before takes vision, innovation, and the world’s best talent. Join NVIDIA, a company recognized globally for its groundbreaking advancements in computer graphics and AI. As a Senior System Software Engineer, Build and Test Infrastructure, you'll be at the forefront of developing powerful software solutions that power a myriad of industries.
Responsibilities
- Drive the improvement and maintenance of our Bazel-based frameworks for static analysis and testing. This includes enhancing our existing integrations with Coverity for code quality and VectorCast for comprehensive unit and integration testing, and adding new features to ensure these critical tools work seamlessly within our build system.
- Participate in the design and implementation of our cloud CI/CD infrastructure and pipelines. You'll contribute to streamlining the CI development workflow, providing faster feedback to developers and significantly enhancing their overall experience, which will be crucial in boosting CI throughput.
- Debug and resolve complex build errors, caching issues, and remote execution challenges. You'll leverage your deep understanding of Git workflows, Bazel build configurations, and Buildbarn caching/infrastructure to keep our systems running smoothly.
- Integrate cutting-edge AI concepts like Prompt Engineering, Fine-tuning, MCP, RAG, and Agent technologies to develop and deploy powerful AI applications within our infrastructure.
- Continuously research and embrace new technologies to enhance and evolve our build and test systems, keeping us at the forefront of innovation.
Requirements
- BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent experience.
- Over 10 years of comprehensive software development experience spanning various architectures and systems, with a proven track record of effectively bringing projects from feasibility to completion.
- Expert-level proficiency with Bazel rules and deep experience implementing custom build solutions within Bazel. This includes hands-on experience integrating and extending tools like Coverity and VectorCast within a Bazel ecosystem.
- Strong experience with static analysis tools like Coverity and automated testing frameworks such as VectorCast.
- Expertise in a wide range of programming languages, including C++, Python, Rust, Golang, Javascript, and Groovy.
- Deep understanding of C/C++ compilation, linking, and toolchains, especially in complex cross-compilation environments (e.g., Aarch64 vs. Linux x86).
- Profound knowledge of Bazel rules and hands-on experience implementing custom build solutions. You should also have direct experience with Buildbarn or similar remote caching and execution infrastructure.
- Demonstrated success in engineering distributed build systems and CI pipelines on platforms like Kubernetes and Jenkins. You'll have a proven ability to craft and maintain robust CI/CD pipelines for automated builds, comprehensive testing, coverage analysis, and early regression detection.
- A passion for continuous learning and research into new technologies, evidenced by a well-structured personal knowledge management system.