Posted in

LLVM Compiler Engineer – Software Engineering

LLVM Compiler Engineer – Software Engineering

CompanyQualcomm
LocationSanta Clara, CA, USA
Salary$180600 – $271000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior

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.

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.

Preferred Qualifications

  • 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