Annapurna Labs
Technology
MachineLearningPerformanceEngineer
Neural analysis suggests this role is
optimal for Mid candidates.
“Machine Learning Performance Engineer at Annapurna Labs. Skills: ML performance, Systems performance, ML workloads, ML accelerators. Optimize system performance. Analyze ML workloads”
Industry & Context.
Root cause analysis
What They're Looking For.
Must Have
B. S. or M. S. in computer science, Proficiency with Python, Proficiency with C++, Experience with TensorFlow, Experience with PyTorch, Experience with JAX, 3+ years software development experience, 3+ years performance optimizations experience
Nice to Have
M. S. in computer science, Experience with developing algorithms for simulation tools, Experience developing compiler optimization, Experience developing kernel writing, Experience developing hardware-software co-design
What You'll Do.
Optimize system performance
Develop high-performance kernels
Collaborate with Compiler teams
Collaborate with Frameworks teams
Collaborate with Hardware teams
Maximize end-to-end performance
Solve challenging technical problems
Design software solutions
Implement software solutions
Test software solutions
Deploy software solutions
Maintain software solutions
Research implementations
Resolve software defects
Build high-impact solutions
Participate in design discussions
Participate in code review
Communicate with stakeholders
Work cross-functionally
Drive business decisions
How You'll Work.
Team & Collaboration
Compiler teams; Frameworks teams; Hardware teams; Diverse teams; Cross-functional teams
Full Job Description
Our team is responsible for the AWS Neuron software stack, which powers Generative AI and other advanced ML workloads on AWS's custom-built ML accelerators — Inferentia and Trainium. These accelerators deliver best-in-class performance and cost-efficiency for ML inference and training in the cloud. We're building a new core group of engineers in TLV (Tel Aviv) to drive innovation in ML systems performance and software. As a Machine Learning Performance Engineer, you'll help shape the direction of the team from the ground up and work on: Optimizing system performance across the entire ML software stack Analyzing high-performance ML workloads running on Annapurna hardware Developing high-performance kernels for critical ML operations Enhancing the Neuron SDK to improve developer experience and system capabilities Collaborating across Compiler, Frameworks, and Hardware teams to maximize end-to-end performance As part of the Performance Engineering Team, you'll contribute to projects involving instruction scheduling, memory management, parallelism, kernel optimization, and compiler enhancements to maximize end-to-end performance. This is a unique opportunity to be at the intersection of ML and systems within AWS, helping to build the future of AI infrastructure — right here in Tel Aviv. Key job responsibilities Our engineers collaborate across diverse teams, projects, and environments to have a firsthand impact on our global customer base. You will: Solve challenging technical problems, often ones not solved before, at every layer of the stack. Design, implement, test, deploy and maintain innovative software solutions to transform service performance, durability, cost, and security. Research implementations that deliver the best possible experiences for customers. A day in the life As you design and code solutions to help our team drive efficiencies in software architecture, you’ll create metrics, implement automation and other improvements, and resolve the root cause o
Applying for this Machine Learning Performance Engineer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
ANONYMOUS · UNFILTERED
What do employees actually say about Annapurna Labs?
Real rants from real employees. Read before you apply.