Staff Software Development Engineer: GPU, AI/ML Ops & Quality Engineering
H1BConnect · Santa Clara, CA · 2 days ago
Information Technology$151k/yrFull-time
About the role
This role at AMD involves providing quality support for a library enabling GPU and multicore operations for AI, LLM, and deep learning applications. The focus is on developing and executing comprehensive test strategies for an open-source, C++-based library.
Responsibilities
- Design, implement, and maintain automated test suites using Google Test (gtest) for an open-source, C++-based library.
- Integrate test automation frameworks into the GitHub Actions pipeline, ensuring seamless execution of tests and rapid feedback for developers.
- Develop a common platform to collect and visualize Quality metrics, taking a data-driven approach to surfacing engineering health.
- Identify, isolate, and report defects found during testing and work with developers to prioritize and resolve issues.
- Continuously improve the test infrastructure and methodologies, proposing tools or techniques that can improve the testability of the codebase.
- Collaborate with developers and product teams to define test strategies, test cases, and acceptance criteria for new features and enhancements in the library.
- Develop and analyze solutions, identify gaps, and drive improvements in both test coverage and quality.
Requirements
- Proven experience as an SDET or in a similar role with a focus on C++ development and testing.
- Strong experience with GoogleTest (gtest) for unit and integration testing in C++.
- Hands-on experience with Jenkins or GitHub Actions for automating test execution and integrating tests into CI/CD pipelines.
- In-depth knowledge of software testing methodologies, frameworks, and tools for automated testing.
- Proficiency in C++, including memory management, data structures, and algorithms.
- Experience working in Windows and Linux-based environments for development and testing.
- Familiarity with Docker or other containerization for managing test environments and consistent test execution.
- Familiarity with version control systems such as Git, and with development tools and practices common in open-source communities.
- Familiarity with building/deploying web apps for the purpose of dashboarding and/or visualization.
- Excellent problem-solving skills and a proactive approach to testing and debugging.
- Strong written and verbal communication skills, with the ability to collaborate effectively with both technical and non-technical teams.