Staff Machine Learning Compiler Engineer – Machine Learning Engineering
Company | Qualcomm |
---|---|
Location | Santa Clara, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- Master’s degree in Computer Science, Engineering, Electrical Engineering, or related field.
- Experience with compiler development and computer architecture
- ML experience
- A degree in the field of computer science or applied mathematics
- Experience with software engineering
- Solid intellectual ability, motivation, and a strong history of achievement
- Excellent oral and written communication skills
- Experience with MLIR, MLIR Dialects (LinAlg, Affine), Pytorch 2.0, TVM, Triton, and/or LLVM
- SYCL experience
- ML applications and ML optimization experience
- ML architecture experience
- High performance computing experience
- Polyhedral compiler optimization experience
- Loop transformation and vectorization experience
- GPU programming, parallel programming experience
- General optimization experience
Responsibilities
- Create state-of-the-art machine learning development tools and software libraries.
- Design software libraries to assist in building and executing machine learning models.
- Develop computer algorithms to complete specific software tasks for cutting edge computer vision, speech, and machine learning experiences for the end users of our software stack.
- Build compiler toolchain to translate, convert and optimize machine learning models.
- Define and build user-facing application programming interfaces and software packages to enable users to interact with software.
- Interact with customers as needed and provide engineering roadmap to assist in prioritization of deliverables.
- Work on a wide range of ML compilers.
- Improve ML compiler optimization capabilities through benchmark analysis and profiling.
- Innovate new ML compiler and optimization algorithms.
- Upstream compiler algorithms to open-source compiler projects.
- Author research publications and represent the company in conferences and industry forums.
- For senior levels – Lead and manage projects while doing substantial technical work.
Preferred Qualifications
- Experience with MLIR, MLIR Dialects (LinAlg, Affine), Pytorch 2.0, TVM, Triton, and/or LLVM
- SYCL experience
- ML applications and ML optimization experience
- ML architecture experience
- High performance computing experience
- Polyhedral compiler optimization experience
- Loop transformation and vectorization experience
- GPU programming, parallel programming experience
- General optimization experience