Forward Deployed Engineering

What does a forward deployed engineer actually do? A demo on a $1,400 mini-PC

The straight answer, then the receipts: the whole FDE job run end to end on a $1,400 mini-PC, with public evals.

By Simon Gonzalez de Cruz (follow the build in public on X @KyaniteLabs_). 2026-08-24. A straight answer first, then the receipts.

A forward deployed engineer is the engineer who goes to where the AI has to actually work, and makes it work there. Not the person who trains the model. The person who takes a model that looks good on a benchmark and turns it into a system a real business can run every day. The job has three parts: find the leverage point in a real workflow, build the smallest thing that moves it, then stay and own it in production. The rest of this post is that sentence unpacked, demonstrated on a mini-PC that costs $1,400.

The title is loud right now because the AI labs are hiring humans for it as fast as they can. The work is older than the name. Anyone who ever shipped software into a bank branch, a hospital, or a factory floor has done forward deployed work. I did versions of it for twelve years in enterprise learning systems. Now I run the whole job on my own hardware, and every number I will show you is public.

Part one: find the leverage point

Ten things in a business look automatable. Usually one of them matters. The forward deployed engineer finds it by watching real work, not by reading a pitch deck. The tool for this is measurement, not opinion.

Here is a measured leverage decision from this desk. Should the local model think by default? We ran it both ways on a fixed problem set. On 40 hard problems, thinking rescued 15 that failed without it. On HumanEval-30, thinking bought nothing: 28/30 either way. So the shipped default is thinking off, with a manual override for hard tasks. That one routing decision saves tokens all day and costs nothing where the work is easy. Full method in the measured-knees note.

Scale that pattern up and you get model routing: work moves across five lanes here, chosen by measured cost and speed, not by brand. Same discipline, bigger surface.

Part two: build with evals

The customer never asks "is it smart." They ask "can I hand it work and walk away." No leaderboard answers that. So the FDE builds the test that does.

We built one. It is open source: delegation-bench. Nine job classes from real work. Hidden tests the system never sees. A sabotage cell with a planted bad instruction. Certified floors, meaning exact statistics that say "at least this reliable," not vibes. Result on this machine: 495 trials, 29 cells, every capability cell passed 20/20, and eight cells earned walk-away certification at 35/35 or 30/30 with floors of 90.5 to 91.8 percent. Code, debugging, document search, reasoning, decisions, two vision types: all at the walk-away bar.

The coding skill underneath that is measurable too: 93% HumanEval (28/30, frozen subset, seed published) and 67% LiveCodeBench-30 (20/30, Wilson 95% interval 49 to 81, always cite the interval) on the same $1,400 box.

Part three: own it in production

This is the part that separates the title from the demo. The system runs unattended. It is always on, with automated watchdogs, restart recovery, and queue discipline. When it breaks, the FDE is the pager.

A real production story from this rig: mid-project, long context and vision silently broke. The easy read was "the model got worse." We did not take the easy read. We bisected nights of changes to one upstream llama.cpp commit, reported it as issue 26209, fixed it locally, and validated the upstream fix on our silicon with 9/9 identical paired answers. Then we re-ran the frozen benchmarks to confirm nothing moved. That is the job. The full serving story is on this blog with raw logs.

The actual FDE skills list

People search for "fde skills" and find wish lists. Here is the honest one, each skill proven by an artifact above:

  • Evals and basic statistics. You can prove "at least 90 percent reliable" with exact intervals, or you cannot claim it.
  • Integration glue. The AI never works alone. It sits in a pipeline with document stores, queues, and approvals.
  • Environment debugging. When output turns to garbage, you find the layer that broke. Here it was a host buffer commit, not the model.
  • Production ownership. Watchdogs, restarts, logs, and the willingness to be paged.
  • Plain talk with non-engineers. The decision table ships with floors printed on it so an operator can read "walk away" without knowing what a quant is.

What the job is not

It is not prompt tricks. It is not a demo that works once on stage. And it is not data science: the FDE ships systems, not notebooks. If you like the last mile more than the lab, this is the job. If you like clean problems, stay near the model.

Every claim in this post has a raw log or a public repo behind it. That is the standard. Point it at your own machine and see what your floors look like.

Next in this series: the FDE title decoder (forward deployed vs solutions vs implementation vs customer engineer) and why evals are the FDE skill nobody lists. Need this kind of work in your environment? Implementation intake. Conditions for every number: $1,400 GMKtec EVO-X2, Qwen3.8-27B Q4_K_XL, llama.cpp, raw logs in delegation-bench and the stack repo.

Work with Kyanite

Want this working in your environment?

If this post describes a Kyanite tool or result you need, implementation help can cover setup, advising, docs, examples, checks, and a usable handoff.

Fit boundary

Kyanite offers help grounded in its tools, products, and build practice. Broader consulting routes through PuenteWorks.

Keep following the system.

The One-Line Bug That Crashed Our Fast Lane: finding, fixing, and measuring a speculative-decoding crash on a $1,400 mini-PC

Spec decoding crashed our fastest lane on day one. The bug was one missing line in our fork; the fix bought +17.7% and a surprise about draft quantization.

Two models, one $1,400 mini-PC: the paired numbers, failures included

A 35B reasoning model now runs shoulder to shoulder with our daily 27B on one $1,400 box, at the same time. Every number paired, same problems, same machine. The failures are in here too.

How I became a forward deployed engineer without a software engineer title

The title is new; the work is old. Twelve years of enterprise deployments plus public, measured AI work. The honest path, artifacts included.

Evals are the FDE skill nobody lists: my 495-trial public benchmark

The market says it cannot find people who can build AI evals. The skill is learnable and I published mine: 495 trials, certified floors, sabotage cell, open source.

Forward deployed vs solutions engineer vs implementation vs customer engineer: the title decoder

Four titles, one job family, different coding bars. A decoder that reads any posting and tells you what you are actually signing up for.

The Delegation Card: we asked a $1,400 mini-PC to take our jobs

Not is-it-smart but can-you-hand-it-work-and-walk-away. 495 certified trials, then re-validated at deeper n after the product changed: 965 total, floors to 92.8%.

Qwen 3.8 27B on Strix Halo: the complete measured story

Every dial measured, every number public: the frozen optimal config for a 27B on a $1,400 mini-PC.

Lab Notes: the measured-knees method for reasoning effort

A methods note on reasoning-effort calibration. Thinking rescued 15/40 hards vs 4/40 off. On easy tasks it bought nothing. Publish the knee.

Lab Notes: 67% LiveCodeBench-30 on a $1,400 rig

20/30 = 67% LiveCodeBench-30 on a $1,400 mini-PC. Wilson 95% CI 49-81%. Easy 10/10, medium 8/10, hard 2/10. n=30 public subset. Not the card.

Lab Notes: we reverted a llama.cpp regression

We found a llama.cpp regression and reverted it. n=6 battery on a $1,400 rig: 0/6 slashes before, 5/6 after. Same Q4_K_XL. Not a quant story.

Lab Notes: 93% HumanEval on a $1,400 rig

28/30 = 93% HumanEval on a $1,400 mini-PC. Qwen3.8-27B Q4_K_XL. Temp 0, thinking off. Failures: 50 and 145. Raw log linked.

Lab Notes: the model that can't forget but can't remember

The number first: this model is 75% not a transformer. 48 of 64 layers keep a running state. On a $1,400 rig, load 198k once (1818s), then query in 9-27s.

Lab Notes: the basin was a bug

We published a basin. The serving binary was the hole. After the c7d8722 revert: 6/6 HIT at 198k. n=1 map of the fixed build.

Lab Notes: the KV verdict

The q8-to-q4 KV question from night 1 got its paired answer: same accuracy, zero tripwires, half the cache. Plus the label we had to correct in public when the server's counter beat our estimate.

Lab Notes: verdict night

A $1,400 mini-PC serving a 27B at 262k context asks one question: does capping thinking cost accuracy? The paired answer, the invalid first attempt it survived, and the doctrine that followed.

One mini-PC, one night, and the numbers that argued with themselves: tuning Qwen3.8-27B on Strix Halo

A fully measured night-and-evening of tuning a 27B dense model on a Strix Halo mini-PC: the honest bands, the reversal, the crash doctrine, and the EC detective story.

GPT-5.6 Sol vs. Terra vs. Luna: an evidence-based routing policy for coding agents

The practical GPT-5.6 split is Sol for discovery, Terra for bounded execution, and Luna for repeatable processing - with a different verification contract for each.

Agents need verifiable tools, not better prompt theater

The useful agent pattern is not a prettier prompt. It is a tool surface the agent can call, inspect, verify, and revise.

Repo history is a product signal

A repo is not just storage. It is evidence of decisions, repairs, release behavior, naming drift, test gaps, and what the builder actually knows how to finish.

Implementation help is part of the product surface

A useful open-source tool still needs a path from public repo to working environment. That path is product work, not an afterthought.

Why Kinocut matters

Kinocut gives AI agents callable handles on timelines, effects, Hyperframes, and finished media at kinocut.dev.

Infinite monkeys, LLMs, and the room around the machine

The argument behind the video: output quality is not just probability. It is architecture, filters, and human taste.

What a working AI tool needs before people can use it

A practical checklist for turning a working tool, workflow, or rough app into something other people can understand, install, and use.

MCP server implementation checklist

The checklist Kyanite uses to decide whether an MCP server is a toy, a usable tool, or something worth implementing.

Repo archaeology turns history into proof

Why commit history is one of the strongest proof sources for learning diagnostics, implementation help, and engineering trust.

AI discovery needs more than a sitemap

What Kyanite adds so search engines and AI assistants can understand the tools, products, proof, and support path.