Jobs · Information Technology · California

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.

Similar jobs