ML Algorithm Mapping and Performance Engineer, Core ML
cerebras · Sunnyvale
Job description
About the role
Cerebras Systems builds the world's largest AI chip, designed for fast training and inference. The Core ML team develops algorithms for efficient large-scale training and inference, and is looking for an engineer who maps these algorithms to the Cerebras architecture, identifies when they outperform competing approaches, and studies how their advantages change as models, workloads and hardware scale. The role combines performance modeling, benchmarking and prototyping to characterize the efficiency frontiers of emerging ML algorithms.
Key responsibilities
- Build analytical and empirical performance models for state-of-the-art ML training and inference algorithms.
- Characterize asymptotic behavior and how trade-offs change with model size, sequence length, batch size, parallelism and hardware scale.
- Construct Pareto frontiers across model quality, latency, throughput, memory footprint, communication and compute cost.
- Develop prototype implementations and benchmarks for the Cerebras WSE and relevant GPU or software baselines.
- Analyze system behavior to find kernel, compiler, runtime, communication and algorithmic bottlenecks.
- Evaluate emerging techniques such as parallel token generation, diffusion and speculative decoding, attention, sparsity, mixture-of-experts, low-precision computation and distributed training.
- Partner with researchers and kernel, compiler, runtime, inference and architecture teams to recommend implementation directions.
- Develop tools and visualizations for performance projections and trade-offs, and share conclusions in reports, presentations and design reviews.
Required profile
- Bachelor's, Master's, PhD or equivalent practical experience in CS, computer engineering, EE, mathematics or a related field.
- Strong foundation in computer architecture, parallel computing and systems performance.
- Strong understanding of ML fundamentals and ML systems, including how model and algorithm choices affect compute, memory, communication, accuracy and scaling.
- Experience with performance modeling, complexity analysis, benchmarking or system simulation.
- Ability to move between mathematical analysis, experimental validation and engineering recommendations.
Required skills
- Proficiency in Python and comfort with C++.
- Experience profiling and debugging performance in ML, HPC, CPU, GPU or accelerator systems.
- Preferred: roofline analysis, CPU/GPU simulators, kernel optimization, hardware-software co-design, CUDA, Triton, PyTorch, JAX, transformer internals and research publications or patents.
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in the United States.
Salaries by job title
- Delivery Specialist 330
- Line Cook 258
- Restaurant Host 249
- Dishwasher 241
- Shift Supervisor 226
- Parts Specialist 208
- Retail Service Specialist 176
- Server - Red Robin 140
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 7 hours ago
Expires 1 month from now
3 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
cerebras
Sunnyvale