The model is the cheapest part of your system to change and the most expensive part to change blindly. An LLM engineer is the person who makes that change measurable: prompts under version control, an eval suite that runs in CI, a cost model per task, and a routing layer so no single vendor is load-bearing.
The work
Evals first
A golden set drawn from real traffic, pass criteria written by whoever owns the outcome, and a regression gate in CI. Once that exists, prompt changes stop being arguments and become diffs with numbers attached. Before it exists, every release is a vibe.
Prompts as code
Versioned, reviewed, diffed, and pinned to a model version. A prompt that silently changed behaviour when a provider shipped a point release is a real incident and it is entirely preventable.
Model routing and cost
Most workloads have a long tail of easy cases and a short head of hard ones. Routing them to different models - with a quality gate on the cheap path - is the single biggest cost lever in most systems, ahead of caching and well ahead of fine-tuning. Prompt caching, context pruning and batching follow.
Latency budgets
Time-to-first-token is a product decision, not an infrastructure accident. Streaming, speculative prefetch of likely tool calls, parallel retrieval, and an explicit budget per stage of the pipeline.
Guardrails
Input and output validation, schema-constrained generation, refusal and escalation behaviour, PII handling, and adversarial cases in the eval suite. Red-teaming with agentic_security, the open-source scanner I maintain.
LLMOps
Traces with prompt, model version, tokens, cost and latency on every call. Dashboards that answer “what changed” rather than “how many requests.” Canary releases and a rollback that is a config change.
What you get in a typical engagement
- An eval harness your team can extend, running in CI, with a golden set drawn from your own traffic.
- A cost and latency model per task, with the top three levers ranked by effort and impact.
- A routing layer and provider abstraction, so switching models is a config change.
- Guardrail coverage mapped against a written threat model.
- Traces and dashboards, plus the runbook for reading them at 3am.
Related
If the bottleneck is retrieval quality rather than the model, start at hire a RAG engineer. If the system takes multiple steps and calls tools, start at hire an agentic AI engineer.