Senior Software Development Engineer in Test, Confidential Computing - SDET
Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI @ 4
Agile
Ansible @ 4
CUDA @ 6
Docker @ 4
GPU
Linux @ 4
Parallel Programming @ 6
Python @ 4
QA @ 7
Security @ 1
Software Development @ 7
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is seeking a Senior Software Development Engineer in Test to join the Confidential Computing team within the Enterprise Software Quality Assurance organization. The role focuses on feature development, automation development, test and validation infrastructure, and using AI tools to solve complex testing and engineering challenges.
The engineer will develop test plans, automate testbench-independent test specification and execution workflows, and build scalable infrastructure for worldwide chip validation teams running tests on silicon. The systems will run hundreds of tests per day across distributed, heterogeneous servers with NVIDIA GPUs in automation farms and cloud environments, supporting multiple designs and configurations.
Responsibilities
- Develop test plans and orchestrate testing for Compute software releases across new compute architecture platforms, including Tesla GPUs, NVIDIA turnkey systems, and OEM systems.
- Develop robust test infrastructure incorporating advanced AI tools to improve testing capabilities and streamline operations for more efficient and accurate results.
- Improve code coverage and the reliability of testing processes.
- Develop roadmaps and prioritize software development schedules across the full lifecycle of tool development, testing, and deployment.
- Collaborate across teams to identify new features and lead developers in feature definition, automation implementation, and productization.
- Build and operate key components of the automation framework development infrastructure.
- Lead and develop automation support and participate in automating manual test cases.
- Improve usability and customer experience to achieve optimal performance.
- Test software functionality and internal code structure, including regression testing for existing CUDA and Driver features.
- Work in an agile software development team with high production-quality standards.
Requirements
- Bachelor's or master's degree in engineering, or equivalent experience.
- At least 8 years of experience testing software development cycles.
- Solid understanding of embedded systems, Linux, Python, C, and C++.
- Experience with hypervisors is a plus, particularly in cloud infrastructure, platform security, or highly regulated deployment environments.
- Proven experience using AI tools for automation and test plan development in daily engineering tasks.
- Strong technical skills and a deep understanding of orchestration and automation systems, data centers, and cloud architecture.
- Solid understanding of QA methodologies and strong attention to detail.
- Knowledge of clusters and cluster management.
- Experience developing test strategies, high-quality test plans, and test execution processes.
- Proficiency building and fine-tuning hardware and software test setups.
Preferred Qualifications
- Expertise developing embedded system features, with knowledge of both software and hardware stacks.
- Experience applying AI-powered tools to test case, test plan, and test script generation; defect detection; CBTP; bug fixing; and daily engineering assistance.
- Experience with configuration and deployment management using Ansible.
- Experience with containers using Docker.
- Experience with virtualization infrastructure software such as Xen, KVM, and Hyper-V.
- Understanding of the C/C++ toolchain in Linux, including cross-compilation, automake/autoconf, CMake, and Meson.
- Background in parallel programming, ideally CUDA C/C++ and OpenACC.
Compensation and Benefits
The base salary range is USD 168,000–270,250 per year, determined by location, experience, and the pay of employees in similar positions. The role is also eligible for equity and benefits.