Senior Software Quality Engineer - AI Core Components
The AI Core Components organization, part of AI Engineering, is looking for individuals with a passion for Open Source, automation and helping grow the impact of Red Hat's AI offerings for our customers and the community. In this position as Senior Software Quality Engineer you will work on various key projects within the Application Platform team, where we focus on integration of GPU accelerators with various RHEL AI components and the tools that make this happen.
This role enables you to directly impact Red Hat's rapidly growing AI/ML family of products. If you enjoy working in a dynamic environment where each day provides interesting challenges and opportunities, this might be just the place for you.
You will bring a desire for continuous improvement of testing methodologies and infrastructure, through automation and innovative approaches. As some systems you test might be non-deterministic, you will have ample opportunities to flex your brain-cells to come up with solutions.
Key Responsibilities
* Define and implement automated test strategies and the infrastructure to support them, enabling all team members to contribute to releasing quality software
* Execute, monitor results, and troubleshoot both automated and manual tests
* Collaborate with SW Quality team members outside the immediate team to work toward an integrated testing strategy with best possible coverage and resulting quality
* Analyze source code and work with developers to propose appropriate test approaches for all parts of our software; provide feedback on how to make our code more test-friendly
* Explore novel approaches to testing RHEL AI software, focusing on usability, unwanted behaviors, performance, and scalability
* Develop and design test automation frameworks and tools, integrating them with the development workflow
* Communicate progress to project stakeholders, such as other Red Hat AI Engineering teams, product managers, and management
* Participate in upstream AI/ML communities to learn about various technologies and their potential use within our offerings
Required Skills and Experience
* Experience as a Software Quality Engineer, preferably in a project using Python and working with an upstream community, including developing test plans
* Solid experience scripting and creating automation using Python and Bash
* Basic experience with automation in GitHub/GitLab, such as GitHub actions or similar continuous integration tools
* Experience with container technologies, such as Kubernetes/OpenShift and Podman
* Work experience with DevOps methodologies, scrum, and tools, such as Jira
Bonus Skills
* Previous experience with hardware acceleration, either generic GPU experience or specific ones, such as CUDA and ROCm
* Knowledge of AI/ML and its impact on testing approaches
* Automation experience using tools like Ansible
About Red Hat
Red Hat is the world's leading provider of enterprise open source software solutions. We use a community-powered approach to deliver high-performing Linux, cloud, container, and Kubernetes technologies. Our associates work flexibly across environments, from in-office to fully remote, depending on the requirements of their role.
Diversity, Equity & Inclusion at Red Hat
We foster an inclusive culture where everyone's contributions are valued and encouraged. When we bring diverse perspectives together, it empowers people to share ideas, challenge the status quo, and drive innovation. Everyone experiences our culture with equal opportunity and access, and all voices are celebrated.