Compiler engineering positions at Qualcomm Innovation Center

LLVM Developers,

The compiler teams at the Qualcomm Innovation Center are hiring. In short, we are doing interesting things with LLVM; come join us! I have included a more detailed description below. We have positions open in Austin and San Diego. If you are interested, please contact me at for Austin or Raja Venkateswaran at for San Diego.


The Snapdragon Compiler Team at Qualcomm Innovation Center is seeking talented and experienced compiler engineers to optimize LLVM for Qualcomm SOCs. The work involves close collaboration with other LLVM teams at Qualcomm and interaction with the general LLVM community.

As a member of the compiler team, you will:
Research, design, develop, enhance, and implement different components of a compiler based on the performance and code-size needs of the customer workload/benchmark
Analyze software requirements, consult with architecture and HW engineers, and come up with compiler solutions best suited for Qualcomms SOCs
Develop and execute benchmark and test scenarios for standalone static compilers
Analyze and identify system level integration issues, interface with the software development, integration and test teams

We have compiler positions open in both our Austin and San Diego locations. If interested, please send your resume to (Austin) or (San Diego)

We are looking candidates with the following skills and background:
Experience in compiler development - intermediate representations, machine independent and machine dependent optimizations, code generation and processor specific optimizations
Knowledge of the structure and function of compiler internals
Knowledge of instruction sets and computer architectures: pipeline structure and hazards, cache and memory organization, etc.
Strong experience in performance analysis, root cause analysis, and profiling tools
Strong background in analyzing compiler generated code for optimization/code generation opportunities preferred
Working knowledge of assemblers, linkers, loaders, object file formats, instruction set simulators, debuggers and experience using them
5 to 10 years of programming experience in C/C++
Strong communication and interpersonal skills required