Perplexity
Member of Technical Staff (AI Infrastructure Engineer)
London, Remote. Posted 7 months ago
The role
You will partner with Inference and Research teams to build, deploy, and optimize large-scale AI training and inference clusters. Work involves using Kubernetes, Slurm, Python, C++, PyTorch, and AWS.
What you will do
- Design, deploy, and maintain scalable Kubernetes clusters for AI model inference and training workloads
- Manage and optimize Slurm-based HPC environments for distributed training of large language models
- Develop robust APIs and orchestration systems for both training pipelines and inference services
- Implement resource scheduling and job management systems across heterogeneous compute environments
- Benchmark system performance, diagnose bottlenecks, and implement improvements
- Build monitoring, alerting, and observability solutions tailored to ML workloads
- Respond swiftly to system outages and collaborate across teams
- Optimize cluster utilization and implement autoscaling strategies
Required qualifications
- Strong expertise in Kubernetes administration, including custom resource definitions, operators, and cluster management
- Hands-on experience with Slurm workload management, including job scheduling, resource allocation, and cluster optimization
- Experience with deploying and managing distributed training systems at scale
- Deep understanding of container orchestration and distributed systems architecture
- High level familiarity with LLM architecture and training processes
- Experience managing GPU clusters and optimizing compute resource utilization
- Expert-level Kubernetes administration and YAML configuration management
- Proficiency with Slurm job scheduling, resource management, and cluster configuration
- Python and C++ programming with focus on systems and infrastructure automation
- Hands-on experience with ML frameworks such as PyTorch in distributed training contexts
- Strong understanding of networking, storage, and compute resource management for ML workloads
- Experience developing APIs and managing distributed systems for both batch and real-time workloads
Nice to have
- Experience with Kubernetes operators and custom controllers for ML workloads
- Advanced Slurm administration including multi-cluster federation and advanced scheduling policies
- Familiarity with GPU cluster management and CUDA optimization
- Experience with other ML frameworks like TensorFlow or distributed training libraries
- Background in HPC environments, parallel computing, and high-performance networking
- Knowledge of infrastructure as code (Terraform, Ansible) and GitOps practices
- Experience with container registries, image optimization, and multi-stage builds for ML workloads
About the company
Perplexity is a growing team working with Kubernetes, Slurm, Python, C++, PyTorch, and primarily on AWS.