Machine Learning Compiler Engineer
Why This Role Stands Out
You will drive innovation in machine learning compilers, contributing to cutting-edge algorithms and open-source projects while enjoying a hybrid work environment that fosters professional growth and impactful research. If you have a strong foundation in compiler development and ML, coupled with a passion for pushing the boundaries of AI, this role offers an exceptional opportunity to develop your expertise and advance your career.
Quick Overview
Job Description
Job Title: Machine Learning Compiler Engineer
Duration: Long Term
Location: Austin, TX
Responsibilities
- 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
- Incorporate generative AI into the compiler development workflow and into compilers themselves
- 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
Required
- 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
- Desired
- Experience with MLIR, MLIR dialects (LinAlg, Affine), PyTorch 2.0, TVM, Triton, and/or LLVM
- Experience incorporating generative AI into compiler development workflow (AI-assisted code generation, AI-assisted analysis, AI-assisted refactoring and review)
- Experience designing or extending DSLs as targets for AI-driven program synthesis
- ML applications and ML optimization experience
- ML architecture experience
- High-performance computing experience, including communication-avoiding algorithms
- Polyhedral compiler optimization experience
- Loop transformation and vectorization experience
- GPU programming, parallel programming experience
- General optimization experience
Minimum Qualifications:
- Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 8+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
- OR
- Master's degree in Computer Science, Engineering, Information Systems, or related field and 7+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
Skills
Similar jobs
Software Development Engineer II, SCOT-Inbound, Inventory Routing and Replenishment
Amazon.com Services LLC · Bellevue, United States
51 minutes ago$143.7k - $194.4k/yrNetwork Infrastructure Engineer I, Amazon Dedicated Cloud (NIDD)
Amazon Data Services, Inc. · Culpeper, United States
51 minutes agoElectrical Engineer, Data Center, Colocation Regional Engineering - AMER
Amazon Data Services, Inc. · Mesa, United States
51 minutes agoSenior Product Design Electrical Engineer, Data Center Engineering - Electrical Products and Services (DCE-EPS)
Amazon Data Services, Inc. · Herndon, United States
51 minutes ago$136.6k - $184.8k/yrOptical System Engineer III, Amazon Robotics
Amazon.com Services LLC · North Reading, United States
51 minutes ago$151.2k - $204.6k/yrSoftware Dev Engineer II, Sales Insights and Data Science
Amazon.com Services LLC · Seattle, United States
51 minutes ago$143.7k - $194.4k/yr