AI Systems Research and Development Engineer – LLM Inference Systems & Optimization

AI Systems Research and Development Engineer · Senior · Full Time

US-WA-BellevueUSD 236k – 330k6d ago
Apply for this role

Opens Snowflake's application page

Role

What you'll do.

Snowflake AI Research seeks an experienced systems engineer to design and optimize high-performance LLM inference systems spanning distributed serving, GPU kernels, and model-system co-design. This role requires 5+ years in LLM inference, GPU systems, or distributed AI, with hands-on expertise in inference frameworks like vLLM and deep understanding of performance optimization across compute, memory, and networking layers. You will advance state-of-the-art inference optimization techniques—from speculative decoding and adaptive parallelism to KV-cache management and quantization—while leveraging AI-native engineering approaches to accelerate system development and deployment at production scale.

Responsibilities

  • Design and Develop High-Performance LLM Inference Systems: Architect and implement production-grade LLM inference systems spanning the complete stack—distributed serving architecture, runtime systems optimization, GPU execution strategies, and performance-critical kernel development. Focus on creating systems that achieve optimal latency, throughput, and resource efficiency across diverse hardware configurations.
  • Develop Advanced Inference Optimization Techniques: Research and implement cutting-edge optimization methodologies including speculative and parallel decoding, prefill/decode disaggregation, adaptive parallelism strategies, continuous batching algorithms, KV-cache management approaches, quantization techniques, and communication layer optimization to maximize inference speed and efficiency.
  • Explore Model-System Co-Design: Collaborate with model researchers to identify post-training and architectural modifications that unlock substantially more efficient inference. Design approaches that bridge the gap between model capabilities and system performance constraints, enabling novel inference acceleration techniques.
  • Build Adaptive and Intelligent Inference Systems: Develop autonomous systems that automatically optimize execution for new model architectures, diverse hardware platforms, varying workload characteristics, and different deployment environments. Implement automated profiling, bottleneck identification, and runtime configuration selection with minimal manual intervention.
  • Apply AI-Native Engineering Approaches to Systems Development: Leverage AI as both workload and development tool—using machine learning techniques for automated profiling, configuration search, code generation, experimentation acceleration, runtime strategy selection, debugging automation, and performance tuning to maximize engineering productivity.
  • Design and Implement Distributed Inference Strategies: Engineer sophisticated parallelism approaches across GPUs and compute nodes, including tensor parallelism, sequence parallelism, pipeline parallelism, data parallelism, and expert parallelism. Optimize communication patterns and synchronization to minimize latency and maximize throughput.
  • Develop Multi-Model Serving and Dynamic Resource Management: Design efficient approaches for serving multiple models simultaneously with dynamic resource allocation. Implement model loading, swapping mechanisms, and workload-aware scheduling algorithms that maximize resource utilization and minimize switching overhead.
  • Analyze and Optimize GPU Kernels: Profile and optimize performance-critical GPU kernels and operators, including attention mechanisms, mixture-of-experts layers, communication primitives, and other bottleneck components. Use GPU profiling tools to identify optimization opportunities and implement efficient kernel implementations.
  • Independently Identify and Solve High-Impact Problems: Demonstrate ownership by recognizing critical performance and systems challenges with limited direction, formulating data-driven hypotheses, rapidly prototyping solutions, and driving promising research initiatives from conceptualization through production deployment.
  • Perform End-to-End Workload Profiling and Benchmarking: Conduct comprehensive performance analysis across compute, memory, communication, networking, scheduling, and model execution layers. Identify critical bottlenecks, measure performance tradeoffs, and establish baselines for optimization efforts using industry-standard profiling methodologies.
  • Collaborate Across Research and Production Teams: Work closely with model researchers, infrastructure engineering teams, and product teams to translate research innovations into production systems. Facilitate cross-functional knowledge sharing and ensure successful deployment of advanced inference optimizations at scale.
  • Publish and Open-Source Research Contributions: Document and publish research innovations through technical blogs and submissions to top-tier systems and machine learning conferences. Contribute to open-source projects like Arctic Inference to advance the broader AI systems community.

Qualifications

What we look for.

Technical

  • Modern LLM Inference Architectures

    Deep understanding of contemporary LLM inference system architectures including prefill/decode separation, token generation optimization, attention mechanism implementations, memory management strategies, and performance tradeoff analysis for large-scale model serving.

  • Distributed System Design and Execution

    Strong ability to reason about distributed execution patterns, synchronization strategies, communication optimization, fault tolerance, and scalability. Understanding of tensor, sequence, pipeline, and expert parallelism approaches for distributed inference.

  • GPU Architecture and Optimization

    Solid grasp of GPU architecture including memory hierarchies, execution units, warp scheduling, and optimization techniques. Experience with performance-oriented libraries including CUTLASS, cuBLAS, and cuDNN for low-level optimization.

  • End-to-End Performance Analysis

    Ability to holistically analyze system performance across model, runtime, distributed system, and hardware layers while reasoning about complex performance tradeoffs between latency, throughput, memory efficiency, and cost.

  • AI-Native Systems Engineering

    Experience or strong interest in applying machine learning techniques to systems engineering challenges including automated profiling, configuration optimization, code generation, experimentation acceleration, and dynamic system adaptation.

  • Independent Problem-Solving and Ownership

    Demonstrated ability to operate independently—recognizing impactful technical problems with minimal guidance, defining appropriate research questions, navigating technical ambiguity, and driving solutions from conception to production.

Education

  • Bachelor's Degree in Computer Science or Related Field

    Minimum requirement: Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or related discipline with strong foundation in systems, algorithms, and computer architecture.

  • Advanced Degree Preferred

    Master's degree or PhD in Computer Science, Machine Learning, Computer Engineering, or related field is strongly preferred, particularly if focused on systems, distributed computing, or machine learning systems.

Experience

  • 5+ Years in LLM Inference Systems or Distributed AI

    Demonstrated professional experience designing, implementing, or optimizing LLM inference systems, distributed AI systems, GPU computing systems, or high-performance computing environments with measurable performance improvements.

  • Production LLM Inference Framework Experience

    Hands-on experience extending, customizing, or optimizing modern LLM inference frameworks such as vLLM, SGLang, or TensorRT-LLM. Understanding of framework architecture, capabilities, and limitations in production environments.

  • Inference Runtime and Optimization Expertise

    Direct experience designing or optimizing inference runtime systems in areas including scheduling algorithms, batching strategies, KV-cache management, distributed execution, parallelism schemes, speculative decoding, or disaggregated inference architectures.

  • GPU Systems and CUDA Programming

    Substantial hands-on experience with GPU architecture fundamentals and GPU programming using CUDA, Triton, or equivalent environments. Demonstrated ability to write performance-critical GPU code and understand GPU memory hierarchies and execution models.

  • Performance Profiling and Optimization

    Proven track record profiling, diagnosing, and optimizing complex system performance using tools like Nsight Systems, Nsight Compute, or equivalent profiling infrastructure. Ability to identify bottlenecks and implement targeted optimizations across hardware and software layers.

Skills

Required

  • LLM Inference System Design

    Expertise in designing and implementing production LLM inference systems with focus on optimizing latency, throughput, memory efficiency, and cost at scale.

  • CUDA and GPU Programming

    Advanced proficiency with CUDA programming model, GPU memory management, kernel optimization, and understanding of GPU architecture constraints and capabilities.

  • Distributed Systems Programming

    Strong experience implementing distributed algorithms, managing communication patterns, synchronization primitives, and debugging distributed systems at scale.

  • Performance Profiling and Optimization

    Hands-on expertise using GPU profiling tools (Nsight Systems, Nsight Compute) and system-level analysis tools to identify bottlenecks and implement targeted optimizations.

  • C++ Systems Programming

    Expert-level C++ programming for systems code, including understanding of memory management, performance optimization, and low-level optimization techniques.

  • vLLM, SGLang, or TensorRT-LLM

    Practical experience with at least one major open-source LLM inference framework, including ability to extend, customize, and optimize for specific workloads.

Preferred

  • Python Systems Development

    Nice to have

    Proficiency with Python for rapid prototyping, system development, and integration with GPU acceleration libraries and inference frameworks.

  • Triton GPU Programming

    Nice to have

    Experience with Triton for writing performance-portable GPU kernels at a higher abstraction level than CUDA while maintaining performance.

  • Machine Learning Systems Knowledge

    Nice to have

    Understanding of transformer architectures, attention mechanisms, mixture-of-experts models, and other modern LLM components that impact inference performance.

  • Quantization and Model Compression

    Nice to have

    Knowledge of model quantization techniques (INT8, FP8, FP4), pruning, and other model compression approaches that enable efficient inference.

  • AI-Native Engineering and Automation

    Nice to have

    Experience applying machine learning techniques to systems engineering including automated profiling, configuration search, code generation, and adaptive optimization.

  • Research Publication and Open-Source Contribution

    Nice to have

    Track record of publishing systems research at top-tier conferences or contributing to influential open-source projects in AI infrastructure and systems.

Tech stack

Languages

C++PythonCUDA

Frameworks

vLLMSGLangTensorRT-LLMArctic InferencePyTorch

Databases

GPU Memory Management

Tools

Nsight SystemsNsight ComputeCUTLASScuBLAScuDNNGit and Version Control

Other

Speculative Decoding TechniquesAdaptive ParallelismKV-Cache OptimizationDistributed Inference SchedulingMixture-of-Experts (MoE) OptimizationModel Quantization StrategiesDisaggregated Inference ServingAI-Native Systems Engineering

Compensation

Pay and benefits.

Base·USD 236,000 – 330,000

Full posting

Original listing.

At Snowflake, we are powering the era of the agentic enterprise. To usher in this new era, we seek AI-native thinkers across every function who are energized by the opportunity to reinvent how they work. You don’t just use tools; you possess an innate curiosity, treating AI as a high-trust collaborator that is core to how you solve problems and accelerate your impact. We look for low-ego individuals who thrive in dynamic and fast-moving environments and move with an experimental mindset — who rapidly test emerging capabilities to discover simpler, more powerful ways to deliver results. At Snowflake, your role isn't just to execute a function, but to help redefine the future of how work gets done.

We are looking for talented systems developers and researchers to join the Snowflake AI Research team and advance the state of the art in LLM inference systems and optimization.

Our mission is to build the next generation of high-performance and intelligent inference systems. We optimize not only how fast and efficiently models run, but also how quickly inference systems can adapt to new models, architectures, hardware, and workloads.

Our work spans the full inference stack—from distributed serving and runtime systems to GPU kernels and model-system co-design. We explore techniques such as adaptive parallelism, speculative and parallel decoding, disaggregated inference, scheduling and batching, KV-cache optimization, model swapping, quantization, and GPU kernel optimization to push the frontier of latency, throughput, scalability, and cost.

Beyond optimizing individual models, we are building intelligent and adaptive inference systems that can automate performance optimization—rapidly profiling new models and workloads, identifying bottlenecks, selecting effective execution strategies, and adapting system configurations with minimal manual tuning. We embrace AI-native engineering, using AI not only as the workload we optimize, but also as a tool to accelerate system development, experimentation, debugging, optimization, and adaptation to new models. Our goal is to accelerate both the speed of inference and the agility of inference development.

Recent innovations from Snowflake AI Research include Arctic Inference, our open-source inference system, and technologies such as Shift Parallelism, which dynamically adapts parallelism to workload characteristics; SwiftKV, which reduces redundant prefill computation; Arctic Speculator and SuffixDecoding for fast speculative decoding; Jacobi Forcing for causal parallel decoding; and Semi-Persistence for fast model swapping and dynamic multi-model serving.

This is an exciting opportunity to collaborate with a world-class team, including founding members of DeepSpeed, vLLM, and TensorFlow. Together, we will push the boundaries of AI systems and bring cutting-edge research into production-scale AI.

Responsibilities

  • Design and develop high-performance LLM inference systems, spanning distributed serving, runtime systems, GPU execution, and performance-critical kernels.

  • Develop novel techniques to improve inference latency, generation speed, throughput, memory efficiency, scalability, and cost.

  • Explore advanced inference techniques including speculative and parallel decoding, prefill/decode disaggregation, adaptive parallelism, continuous batching and scheduling, KV-cache management, quantization, and communication optimization.

  • Develop adaptive and intelligent inference systems that automatically optimize execution for new model architectures, hardware platforms, workload characteristics, and deployment environments.

  • Apply AI-driven and AI-native approaches to systems engineering, including automated profiling, bottleneck identification, configuration search, code generation, experimentation, runtime strategy selection, debugging, and performance tuning.

  • Independently identify high-impact performance and systems problems, formulate hypotheses, prototype solutions, and drive promising ideas from research through production.

  • Design distributed inference strategies across GPUs and nodes, including tensor, sequence, pipeline, data, and expert parallelism.

  • Develop efficient approaches for multi-model serving, dynamic resource management, model loading and swapping, and workload-aware scheduling.

  • Analyze and optimize GPU kernels and operators for attention, MoE, communication, and other performance-critical model components.

  • Explore model-system co-design, including model or post-training techniques that unlock substantially more efficient inference.

  • Profile and benchmark end-to-end workloads to identify bottlenecks across compute, memory, communication, networking, scheduling, and model execution.

  • Collaborate closely with model researchers, infrastructure teams, and product teams to deploy research innovations in production.

  • Open-source and publish innovations through technical blogs and top-tier systems and machine learning conferences.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field. A Master’s degree or PhD is preferred.

  • 5+ years of experience in one or more of the following areas: LLM inference systems, distributed AI systems, GPU systems, or high-performance computing.

  • Strong understanding of modern LLM inference architectures and the performance tradeoffs involved in serving large-scale models.

  • Hands-on experience with modern LLM inference and serving frameworks, such as vLLM, SGLang, TensorRT-LLM, or similar systems.

  • Experience designing, extending, or optimizing inference runtimes, including areas such as scheduling, batching, KV-cache management, distributed execution, parallelism, speculative decoding, or disaggregated serving.

  • Strong understanding of GPU architectures and experience with CUDA, Triton, or similar GPU programming environments.

  • Experience with performance-oriented libraries and frameworks such as CUTLASS, cuBLAS, cuDNN, or related technologies.

  • Experience profiling and diagnosing end-to-end system performance using Nsight Systems, Nsight Compute, or equivalent tools.

  • Demonstrated ability to operate as an independent problem identifier and solver—recognizing important problems with limited direction, defining the right technical questions, and driving solutions through ambiguity.

  • Strong ability to work across model, runtime, distributed system, and hardware layers and reason about end-to-end performance tradeoffs.

  • Experience using AI-native engineering approaches to accelerate software development, experimentation, debugging, optimization, or system adaptation is a strong plus.

  • Excellent communication skills and the ability to collaborate effectively across research, engineering, and product teams.

Snowflake is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.

How do you want to make your impact?

For jobs located in the United States, please visit the job posting on the Snowflake Careers Site for salary and benefits information: careers.snowflake.com

Redirects to Snowflake's application page.

Other roles

More at Snowflake.

View all 85 roles