onsite
LLVM / Ripple compiler Engineer - Qualcomm
Software Engineer
Design and implement high‑performance compilers and machine‑learning tools using LLVM and C++/Python, focusing on optimization and integration of state‑of‑the‑art ML techniques for next‑generation hardware platforms.
About the role
Key Responsibilities
- Develop and maintain LLVM‑based compiler infrastructure for Qualcomm’s hardware accelerators.
- Design and integrate machine‑learning algorithms and frameworks into the compilation flow to improve performance and power efficiency.
- Implement optimization passes, code generation, and runtime support using C++ and Python.
- Collaborate with cross‑functional hardware, software, and ML teams to define requirements and validate compiler correctness.
- Profile, benchmark, and tune compiled code across diverse workloads and architectures.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with strong fundamentals in compilers and computer architecture.
- Proficiency in C++ (C++14/17) and Python for tool development and scripting.
- Hands‑on experience with LLVM, including writing passes, back‑ends, or custom extensions.
- Solid understanding of machine‑learning concepts and experience applying ML techniques to systems or compiler problems.
- Ability to work in a fast‑paced, collaborative environment and communicate complex technical ideas effectively.
Skills
cpythonmachine learning