Company
Qualcomm India Private Limited
Job Area
Engineering Group, Engineering Group > Software Engineering
General Summary
Job DescriptionJoin a high-impact team focused on ensuring the quality and reliability of LLVM and GCC compiler toolchains at scale. As a Compiler QA Engineer, you'll play a critical role in validating compiler correctness, performance, and stability across a wide range of targets and configurations. You'll work closely with compiler developers to design and maintain automated test frameworks, integrate industry-standard and custom test suites, and drive continuous validation through CI pipelines. This role demands a strong debugging mindset, attention to detail, and a passion for building robust systems that uphold the quality of complex toolchains.
Key Responsibilities (Compiler QA Focus)
- Develop, maintain, and scale automated test infrastructure for validating LLVM and GCC-based compiler toolchains.
- Own the end-to-end quality assurance process for compiler releases, including functional, performance, and regression testing across multiple architectures and configurations.
- Integrate and manage test suites such as the LLVM test-suite, SPEC benchmarks, and internal workloads into CI pipelines.
- Analyze test failures, triage issues, and collaborate with compiler developers to drive root cause analysis and resolution.
- Build and maintain scripts and tools to automate test execution, result aggregation, and reporting.
- Monitor test infrastructure health, ensure test coverage, and continuously improve reliability and turnaround time.
- Contribute to release qualification efforts by defining test plans, tracking quality metrics, and ensuring high confidence in compiler deliverables.
- Document test strategies, workflows, and debugging procedures for internal teams.
Required Skills & Experience (Compiler QA Emphasis)
- 3+ years of experience in compiler QA, test infrastructure, or systems validation.
- Strong proficiency in scripting languages (Python, Bash) for test automation and tooling.
- Solid understanding of compiler toolchains (LLVM, GCC), their build systems (CMake, Ninja), and validation methodologies.
- Experience with CI/CD tools (Buildbot, GitLab CI, Jenkins, etc.) and integrating test workflows into them.
- Familiarity with performance benchmarking, test result analysis, and debugging compiler/runtime issues.
- Strong Linux system knowledge, including shell scripting, process management, and debugging tools.
- Experience with containerized environments (Docker) for scalable test execution.
- Excellent analytical, debugging, and communication skills. Join a high-impact team focused on ensuring the quality and reliability of LLVM and GCC compiler toolchains at scale. As a Compiler QA Engineer, you'll play a critical role in validating compiler correctness, performance, and stability across a wide range of targets and configurations. You'll work closely with compiler developers to design and maintain automated test frameworks, integrate industry-standard and custom test suites, and drive continuous validation through CI pipelines. This role demands a strong debugging mindset, attention to detail, and a passion for building robust systems that uphold the quality of complex toolchains.
Key Responsibilities (Compiler QA Focus)
- Develop, maintain, and scale automated test infrastructure for validating LLVM and GCC-based compiler toolchains.
- Own the end-to-end quality assurance process for compiler releases, including functional, performance, and regression testing across multiple architectures and configurations.
- Integrate and manage test suites such as the LLVM test-suite, SPEC benchmarks, and internal workloads into CI pipelines.
- Analyze test failures, triage issues, and collaborate with compiler developers to drive root cause analysis and resolution.
- Build and maintain scripts and tools to automate test execution, result aggregation, and reporting.
- Monitor test infrastructure health, ensure test coverage, and continuously improve reliability and turnaround time.
- Contribute to release qualification efforts by defining test plans, tracking quality metrics, and ensuring high confidence in compiler deliverables.
- Document test strategies, workflows, and debugging procedures for internal teams.
- Required Skills & Experience (Compiler QA Emphasis)
- 3+ years of experience in compiler QA, test infrastructure, or systems validation.
- Strong proficiency in scripting languages (Python, Bash) for test automation and tooling.
- Solid understanding of compiler toolchains (LLVM, GCC), their build systems (CMake, Ninja), and validation methodologies.
- Experience with CI/CD tools (Buildbot, GitLab CI, Jenkins, etc.) and integrating test workflows into them.
- Familiarity with performance benchmarking, test result analysis, and debugging compiler/runtime issues.
- Strong Linux system knowledge, including shell scripting, process management, and debugging tools.
- Experience with containerized environments (Docker) for scalable test execution.
- Excellent analytical, debugging, and communication skills
Minimum Qualifications
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.