Careers

Inference research

Founding Inference Research Engineer

Find and remove bottlenecks across model representation, GPU kernels, runtimes, and serving for open-weight models.

Location
Cambridge
Office
Mon, Wed, Fri
Compensation
Top-of-market compensation + significant equity

About Gradiated

  1. Gradiated is a research lab focused on inference. We co-design software and hardware for efficiently serving open-weight models.
  2. Our goal is to maximize intelligence per joule. We work across model behavior, software, systems, and silicon to find better ways to run models.
  3. We start by thinking about the model as a mathematical function, and map that out onto hardware and then build software on top of that which is custom to each model. This maximises performance and removes wasted abstractions.
  4. We are early. You will help set the technical direction and the way the company works.

Why this role exists

  1. We are building an inference research team to find where current hardware and software waste time, memory, and energy when serving open-weight models.
  2. You will measure those bottlenecks, test changes across the inference stack, and turn useful results into production systems. Your findings will also inform our silicon work.

What you will do

  1. Measure target models and workloads on current NVIDIA and AMD hardware.
  2. Design and implement kernels, numerical formats, memory layouts, and cache policies.
  3. Change runtimes, schedulers, distributed execution, and serving paths when they limit the system.
  4. Test latency, throughput, energy use, model quality, correctness, and reliability on real workloads.
  5. Turn research results into production services.
  6. Share research publicly so that others can learn about how inference research is done.
  7. Work with the silicon team to identify hardware bottlenecks and design opportunities.

Problems you may work on

  1. Kernels and fused execution paths for exact model shapes.
  2. Low-bit formats that preserve model quality.
  3. KV-cache layout, movement, compression, and reuse.
  4. Sparse and mixture-of-experts execution.
  5. Speculative and parallel decoding.
  6. Prefill and decode scheduling across multiple GPUs.
  7. Performance models that explain the gap between hardware limits and measured results.
  8. Runtime designs for long-running agent workloads.

What we are looking for

  1. You have built an ML systems, compiler, runtime, or kernel project, and you can explain your decisions and results in detail.
  2. You can work in Python and a systems language such as C++ or Rust. We use C++ mostly.
  3. You can write CUDA or HIP kernels, or you have strong low-level systems experience and can learn GPU programming.
  4. You understand transformer execution, including attention, memory movement, and numerical precision.
  5. You use profiling and controlled experiments to identify system limits.
  6. You are open to learning about hardware, and what is limiting the execution of the model.
  7. You can maintain production code, not only experimental code.
  8. You can explain hard technical solutions clearly

This role is not for you if

  1. You want to work within one layer of the inference stack.
  2. You want framework integration to be the main technical work.
  3. You want papers or notebook results to be the primary output.
  4. You aren't excited by rewriting things from scratch, and taking time to find the globally optimal solution to a problem.
  5. You need a complete specification before you can investigate a problem.

How we work

  1. We like to experiment a lot and do the hard thing even if it's likely to fail.
  2. We work in the office on Monday, Wednesday, Friday. We value working in person to solve hard problems, but are also flexible, some of the team work abroad for short periods.

Pay and equity

  1. We offer top-of-market compensation, with significant equity.
  2. We pay at the top of the market because talent density is what allows us to build the most efficient inference. We want a small team of exceptional people who have fun solving hard problems together.

Interview process

  1. A 60-minute call about your goals and the role.
  2. We get together in person and talk through the problems we will work on.
  3. A paid in-person working session, so we can get to know you and you can meet the team.
  4. References and an offer decision.

Apply

Let's talk.

If this sounds interesting to you, we'd like to hear from you. Fill in the form below and we'll get back to you within a few days.

Loading the application form