8 days ago
Responsibilities
- Own performance analysis across the full ML stack, from model execution down to hardware utilization.
- Identify bottlenecks and regression trends using profiling, benchmarking, and deep system analysis.
- Drive cross-team optimizations involving frameworks, compilers, runtime, and infrastructure.
- Design and maintain benchmarking environments for synthetic, focused benchmarks up to large-scale ML workloads.
- Produce performance reports that translate low-level findings into actionable insights.
- Ensure local optimizations improve global system performance, not just isolated components.
- Partner with engineering teams to guide performance improvements and validate impact.
Requirements
- Strong programming skills in Python/C/C++, with a focus on performance-sensitive applications.
- Solid understanding of computer architecture, performance profiling, and low-level system behaviour.
- Experience with benchmarking and analysing complex, distributed systems.
- Familiarity with Linux-based development environments and tools.
- Strong problem-solving skills and ability to interpret and communicate performance data clearly.
- A passion for your work and the ability to thrive in uncertain and complex environments.
Benefits
- Competitive salary with annual leave policy.
- Medical and dental health plans.
- Gym card and employee pension matched up to 4%.
- Commitment to building an inclusive work environment.