Qualcomm-posted 5 months ago
$180,600 - $271,000/Yr
Full-time • Senior
Remote • San Diego, CA
5,001-10,000 employees
Computer and Electronic Product Manufacturing

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.

  • 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
  • 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.
  • 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
  • Competitive annual discretionary bonus program
  • Opportunity for annual RSU grants
  • Comprehensive benefits package designed to support success at work, at home, and at play
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service