Member of Technical Staff (AI Inference Engineer) in London

Member of Technical Staff (AI Inference Engineer) in London

London Full-Time 60000 - 80000 £ / year (est.) No working from home possible
Perplexity

At a Glance

  • Tasks: Join our team to optimise AI inference engines and support cutting-edge model architectures.
  • Company: Dynamic tech company focused on AI innovation and collaboration.
  • Benefits: Competitive salary, equity options, remote work flexibility, and professional growth opportunities.
  • Other info: Fast-paced environment with opportunities for career advancement and skill development.
  • Why this job: Make a real impact in AI while working with the latest technologies and tools.
  • Qualifications: 3+ years in software engineering, GPU programming, and familiarity with deep learning frameworks.

The predicted salary is between 60000 - 80000 £ per year.

We are looking for an AI Inference Engineer to join our growing team. We build and run the inference engine behind every Perplexity query and deploy dozens of model architectures at scale with tight latency and cost budgets. Our stack is Rust, Python, CUDA, and CuTe DSL.

Responsibilities

  • New models support. Support transformer-based retrieval, text-generation, and multimodal models in our inference infrastructure, from weight loading, request scheduling and KV-cache management to support in API Gateway.
  • GPU kernels migration to CuTe DSL. Port our in-house CUDA kernels to NVIDIA's CuTe DSL so they run on GB200 today and are portable to Vera Rubin racks tomorrow.
  • Rust-native serving runtime. Develop our internal Rust-based inference server to solve all Python pains and keep up with rapidly growing traffic.
  • Performance optimisation. Profile and fix bottlenecks from network ingress through continuous batching and GPU kernels interleaving.
  • Reliability and observability. Build dashboards, alerts, and automated remediation so we catch regressions before users do. Respond to and learn from production incidents.

Who We’re Looking For

  • Deep experience with GPU programming and performance work (CUDA, Triton, CUTLASS, or similar). Any other deep systems programming experience is a plus.
  • You understand modern LLM architectures and are able to bring them up reliably in a production environment.
  • You've built and operated production distributed systems under real load - ideally performance-critical ones.
  • Comfortable working across languages and layers: Rust for the serving runtime, Python for model code, CUDA/CuteDSL for kernels.
  • You own problems end-to-end. You can read a research paper on Monday, write a kernel on Wednesday, and debug a production incident on Friday.
  • Self-directed. You do well in fast-moving environments where the path forward isn't laid out for you.

Nice-to-have

  • ML compilers and framework internals: PyTorch internals, torch.compile, custom operators.
  • Distributed GPU communication: NCCL, NVLink, InfiniBand, RDMA libraries, model/tensor parallelism.
  • Low-precision inference: INT8/FP8/FP4 quantization, mixed-precision serving.
  • Profiling and debugging tools: Nsight Compute/Systems, CUDA-GDB, PTX/SASS analysis.
  • Container orchestration: Kubernetes, GPU scheduling, autoscaling inference workloads.

Qualifications

  • 3+ years of professional software engineering experience with meaningful work on ML inference or high-performance systems.
  • Familiarity with at least one deep learning framework (PyTorch, JAX, TensorFlow).
  • Understanding of GPU architectures (memory hierarchy, warp scheduling, tensor cores).
  • Understanding of common LLM architectures and inference optimization techniques (e.g. quantization, speculative decoding, prefill-decode disaggregation).

Final offer amounts are determined by multiple factors including experience and expertise. Equity: In addition to the base salary, equity may be part of the total compensation package.

Member of Technical Staff (AI Inference Engineer) in London employer: Perplexity

At Perplexity, we pride ourselves on fostering a dynamic and innovative work culture that empowers our employees to make a real impact in the tech industry. As a member of our small, dedicated team in a vibrant location, you'll enjoy opportunities for professional growth while working on cutting-edge infrastructure projects that redefine how users interact with the internet. We offer competitive benefits, a collaborative environment, and the chance to contribute to meaningful advancements in search technology.

Perplexity

Contact Details:

Perplexity Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Member of Technical Staff (AI Inference Engineer) in London

Tip Number 1

Network, network, network! Get out there and connect with folks in the AI and tech community. Attend meetups, webinars, or even online forums. You never know who might have a lead on that perfect role for you!

Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to GPU programming or ML inference. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and understanding of modern LLM architectures. Practice common algorithms and system design questions, and don’t forget to review your past projects to discuss them confidently.

Tip Number 4

Apply through our website! We love seeing candidates who are genuinely interested in joining our team. Tailor your application to highlight your experience with Rust, Python, and CUDA, and let us know how you can contribute to our mission.

We think you need these skills to ace Member of Technical Staff (AI Inference Engineer) in London

GPU Programming
CUDA
Rust
Python
CuTe DSL
Performance Optimisation
Distributed Systems

Some tips for your application 🫡

Show Your Technical Skills:Make sure to highlight your experience with GPU programming and any relevant frameworks like PyTorch or TensorFlow. We want to see how your skills align with the tech stack we use, so don’t hold back!

Tailor Your Application:Customise your application to reflect the specific responsibilities and qualifications mentioned in the job description. This shows us that you’ve done your homework and are genuinely interested in the role.

Be Clear and Concise:When writing your application, keep it straightforward. Use clear language to explain your past experiences and how they relate to the position. We appreciate brevity but also want to understand your journey!

Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. We can’t wait to hear from you!

How to prepare for a job interview at Perplexity

Know Your Tech Stack

Make sure you’re well-versed in Rust, Python, CUDA, and CuTe DSL. Brush up on how these technologies interact, especially in the context of AI inference. Being able to discuss your experience with these languages and frameworks will show that you’re ready to hit the ground running.

Demonstrate Problem Ownership

Prepare examples from your past work where you took ownership of a problem from start to finish. Whether it was debugging a production incident or optimising performance, showing that you can handle challenges independently will resonate well with the interviewers.

Familiarise Yourself with LLMs

Since the role involves working with modern LLM architectures, make sure you understand their intricacies. Be ready to discuss how you’ve implemented or optimised these models in a production environment, as this will highlight your relevant experience.

Prepare for Technical Questions

Expect to dive deep into GPU programming and performance optimisation techniques. Brush up on profiling tools and debugging methods, as well as any experience you have with distributed systems. Practising common technical questions can help you articulate your knowledge clearly during the interview.