LLVM Compiler Engineer – Software Engineering
Company | Qualcomm |
---|---|
Location | Santa Clara, CA, USA |
Salary | $180600 – $271000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior |
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