1+ months

LLVM Compiler Engineer

Job Id E1973916
Job Title LLVM Compiler Engineer
Post Date 03/30/2020
Company Qualcomm Innovation Center
Job Area Engineering - Software
Location California - San Diego
Job Overview The Compiler Team at Qualcomm Innovation Center deals is seeking talented and experienced compiler engineers to optimize LLVM for Qualcomm ARM-based SoC solutions. The work involves close collaboration other LLVM teams at Qualcomm, as well as the general LLVM community. This role requires the following essential duties and responsibilities:
  • Research, design, develop, enhance, and implement the different components of compiler based on performance and code-size needs of the customer workload/benchmark.
  • Analyze software requirements, determine the feasibility of design within the given constraints, consult with architecture and HW engineers, and come up with software solutions best suited for Qualcomm's 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.
  • Follow Qualcomm's open source design practices.
  • All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.
    Minimum Qualifications
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
  • 1+ years experience with Programming Language such as C, C++, Java, Python, etc.

  • Preferred Qualifications
  • 1+ year of academic or professional experience with large scale software build, integration and test environments.
  • 1+ year of academic or professional experience with compiler development.
  • Strong communication and interpersonal skills required
  • LLVM or any industrial strength compiler development experience is a plus.
  • ARM architecture knowledge and ARM assembly code optimization experience is a plus
  • Scripting languages used in build systems and hands-on experience on debugging embedded systems preferred.
  • Working knowledge of assemblers, linkers, loaders, object file formats, instruction set simulators, debuggers and experience using them.
  • Knowledge of the structure and function of the compiler internals.
  • Knowledge of instruction sets and computer architectures - pipeline structure & hazards, cache & memory organization, etc.
  • Education Requirements Required: Bachelor's, Computer Engineering and/or Computer Science
    Preferred: Doctorate, Computer Engineering and/or Computer Science


    Posted: 2020-01-10 Expires: 2020-04-30

    Before you go...

    Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

    Share this job:

    LLVM Compiler Engineer


    Join us to start saving your Favorite Jobs!

    Sign In Create Account
    Powered ByCareerCast