LLVM Compiler Engineer

QualcommSan Diego, CA
210d$180,600 - $271,000Remote

About The Position

Want to enable the next generation of high-performance CPUs from Qualcomm? Let's talk. We support the LLVM toolchain for Qualcomm's custom CPUs for multiple platforms. As a member of a focused group with experience in compiler development and performance analysis, you will work closely with our CPU hardware team and other groups. In addition to the compilation workflow from front-end to back-end, we also analyze and improve the performance of libraries within LLVM, as well as libraries for cryptography, compression, memory allocation, atomics, etc. Our top priority is to use our knowledge of Qualcomm's micro-architecture to develop the highest performance solutions. We do open-source development, and you will engage with upstream communities to align with software projects that our customers and partners are dependent on and participate in. You will have an opportunity to engage with key end-users and third parties on enablement and tuning high priority applications and solutions.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience
  • OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience
  • OR PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience
  • 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Nice To Haves

  • Knowledge and experience in compiler frameworks such as LLVM or gcc
  • Programming in C/C++ and assembly languages
  • Professional experience with compiler development
  • Experience with LLVM
  • Knowledge of instruction sets and computer architectures - pipeline structure, hazards, cache, memory organization, etc.
  • Working knowledge of system software tools such as assemblers, linkers, debuggers and experience using them
  • Strong communication and interpersonal skills
  • Professional experience with large scale software codebases
  • Deep knowledge of software engineering

Responsibilities

  • Research, design, develop, and enhance different components of the compiler
  • Analyze performance, code size and other metrics to identify compiler improvements and/or library improvements
  • Translate customer requirements into opportunities for differentiation using our hardware
  • Work closely with silicon and software performance teams to model and predict leading application performance and areas for optimization
  • Analyze and identify system level integration issues, interface with the software development, integration and test teams
  • Develop and execute benchmark and test scenarios for compilers and libraries

Benefits

  • Competitive annual discretionary bonus program
  • Opportunity for annual RSU grants
  • Comprehensive benefits package designed to support success at work, at home, and at play

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Industry

Computer and Electronic Product Manufacturing

Education Level

Master's degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service