Sr. Staff QA Engineer - AI/ML (AI2118)

Engineering - QA & Tools Bengaluru, India


Description

As a Sr. Staff QA Engineer - AI/ML, you will work closely with the ML dev team and you will lead 3-4 Staff QA engineers to test MLA software. You will be setting the ML QA team’s technical vision and roadmap, developing ML test strategies and tracking project schedules. You will be responsible for validating different ML models. The position requires the ability to work with engineers to understand the system requirements and intended behaviors, write comprehensive test plans to specify the verification and validation criteria, and implement the tests and automated scripts to perform the verification and validation. Extensive experience in programming using C/C++ or python or any other languages is required. Excellent communication skills are necessary to work with the engineering team and other QA team members to design and refine the tests and test plans.
Responsibilities:
  • Lead, mentor and guide QA engineers
  • Work with engineering team members to develop test criteria based on design goals
  • Identify key points for validation, intended results, and corner-case scenarios for testing
  • Write comprehensive test plans describing the verification and validation criteria
  • Implement tests using C/C++ or Python or any other language as appropriate
  • Automate testing using Jenkins scripts
  • Collect test results and create reports to summarize successful tests
  • Track down underlying causes of test failures, work with engineering team to resolve
  • Refine tests and test plan as new criteria or corner-case conditions are identified
  • Maintain code in BItbucket, tasks in Jira, and documentation in Confluence
  • Collaborate with other QA team members to review and refine their test plans, perform code reviews, and enhance team performance
Requirements:
  • Minimum 10 years experience with:
    • Writing test plans and implementing tests for AI/ML projects
    • Very strong coding skills in C/C++, Python, Shell, Groovy
    • Working in a collaborative team environment with other QA engineers
    • Software debugging/troubleshooting skills in Python and C++
    • Working with automated testing and reporting in an Jenkins environment
  • Exposure to deep-learning machine technology
    • Understanding of Machine Learning algorithms such as convolution2D
    • Experience with Deep Learning Frameworks (tensorflow, mxnet, pytorch)
    • Exposure to Apache TVM
  • Experience in Compiler and Toolchain testing 
  • Linux OS experience with Centos and/or Ubuntu systems
  • Authoring in Confluence, Draw.io, and similar tools
  • Project/task management using Jira
  • Code repository management using Bitbucket or Github
  • Excellent written and verbal communication skills.
Desirable:
  • Experience with build/test processes for a Linux-based firmware product.
  • Experience using AWS- or VMWare-based virtualization platforms and Docker containers.