Roles · twenty specialists

A team of desks. Built as agents.

Each desk is an expert that does that job. Paper, documents, images, video ABR, code, attachable connectors. You talk. The ticket seats the specialist. You do not need to have been the hire.

How a desk sits

Talk. Ticket. Desk. Eval is a second family.

01

Talk

Describe the work in plain language. No role title required.

02

Ticket

A ticket id opens. That id is the idempotency key.

03

Desk

The swarm seats the specialist. You described the work — you did not have to name the hire.

04

Missions

Live tools in Role Studio. Analog kernels run in this tab so you can see the job before a hosted call.

05

Second family

Trainer / Evaluator grades. The authoring desk does not. No courtesy pass.

Twenty specialist desks. Staffing them as people is the hire table below. EngOS sits the same work as a team of agents — not a replacement for the real engineer, a way through when that seat does not exist yet. Pilot $0 / Team $79 sits analog desks. Year-1 hire is market cash, not payroll.

Four-layer org

One human is the root. Twenty analog desks report up.

Research sits paper. Scale sits capacity. App sits product. Governance HOLD sits isolation, eval, and spend.halt. One human is the root. Authors never grade themselves. Isolation is probed, not assumed.

Multimodal reasoning

Encode. Attach. Fuse. Ground.

Modalities do not share a hidden embedding we do not run. Each desk names its encoder. A vision-language model is attachable — dual-encoder (CLIP/SigLIP, InfoNCE) or fusion-encoder (BLIP-2, LLaVA, Flamingo). Missing never fails the product.

01

Encode

Pixels become patches (ViT-class) or edges (Sobel analog here). Language becomes subwords or n-grams. Tables become named dims. Each encoder is named. We do not invent a joint CLIP space on this host.

02

Attach

Evidence lands on the ticket — files, notes, images, traces. Chat is not the store. A VLM, Kafka hop, or GPU cluster is attachable. Missing never fails the product.

03

Fuse

Dual-encoder (CLIP/SigLIP-class): cosine in a shared space. Fusion-encoder (LLaVA/BLIP-2/Flamingo-class): a projector maps visual tokens into the LLM. Late fusion: the seated desk combines named encodings. This host fuses late.

04

Ground

Citations, object support, eval triad. Fluent caption without support is a false complete. A vision-language model, if attached, still goes through the gate. Second family grades.

Mechanism

Patch. Project. Fuse. Ground.

A vision-language model is not magic. Pixels become patches. A projector maps them into language. Fusion is contrastive (InfoNCE), a Q-Former bottleneck, an MLP, gated cross-attention, or late at this desk.

01

Patch / tokenize

Vision splits the frame into patches (ViT-class) or edges (Sobel analog). Language splits into subwords. A paper figure is a layer table, not a caption.

02

Project

A projector (MLP or Q-Former class) maps visual tokens into the language embedding space. Unattached, encodings stay separate and named. We do not hide a projector we do not run.

03

Fuse

Contrastive dual-encoder: InfoNCE on image–text pairs (CLIP/SigLIP-class). Fusion-encoder: the LLM attends to visual tokens (LLaVA/Flamingo-class). Late fusion: the specialist playbook on the ticket.

04

Ground / eval

Object support, citations, triad. Fluent without support is a hold. Trainer / Evaluator is independent. Authors never grade themselves.

Vision-language models

Dual-encoder. Fusion-encoder. Late fusion.

We know which class of model does which job. Dual-encoder is CLIP/SigLIP-class similarity. Fusion-encoder is LLaVA / BLIP-2 / Flamingo-class caption and visual QA. This host fuses late, at the seated desk. Weights are attachable — never assumed, never invented.

01CLIP / SigLIP-class

Dual-encoder

Two towers trained with a contrastive loss (InfoNCE). A vision encoder and a text encoder map into one space. Similarity is cosine. Good for search, zero-shot labels, ranking a caption against a frame. Weak at answering a question about a region with grounded tokens.

Attachable. Unattached analog: 256-d hashing trick + char 3-grams + token bigrams, cosine printed. Not CLIP weights.

02LLaVA / BLIP-2 / Flamingo-class

Fusion-encoder

A vision encoder emits patch tokens. A projector (MLP or Q-Former) maps them into the language model's token space. The LLM attends to pixels and words together. Flamingo-class uses gated cross-attention; LLaVA-class uses an MLP; BLIP-2-class bottlenecks through a Q-Former. Fluent without object support is a false complete.

Attachable. Unattached analog: Sobel overlay + layer-table parse. Caption goldens sit Trainer / Evaluator. We do not load LLaVA here.

03This host

Late fusion at the desk

Modalities do not share a hidden embedding we do not run. Chunk, Sobel, layer table, ABR, files VFS (SHA-256) each encode. The seated playbook fuses. Ground / eval is a second family.

Sobel on Edge overlay. Hash-ngram on Lexical latent + Embedding distance. Chunk strategy named. Missing connectors never fail.

Attachable families

CLIP. BLIP-2. LLaVA. Flamingo. Hosted reasoner.

We name the family so the operator can attach the right hop. We do not host the weights.

Dual-encoder

CLIP / SigLIP

Contrastive image–text. SigLIP swaps softmax for a sigmoid. Use when the ticket is 'which caption matches this frame.' Do not use as a reasoner.

Retrieve and rank. Not visual QA.

Q-Former bottleneck

BLIP-2

Frozen ViT + Q-Former that queries visual tokens into a small set (often 32), then a frozen LLM. Cross-attention is the bottleneck — not concatenation. Cheaper than Flamingo-class gated xattn. Still needs goldens.

Caption with a frozen LLM.

MLP projector + LLM

LLaVA-class

Patch tokens projected by an MLP into the LLM. Instruction-tuned on image–text turns. Caption fluency is not object support.

Visual instruction following.

Gated cross-attention

Flamingo-class

Perceiver resampler + gated xattn layers inside a frozen LLM. Interleaved frames and words. Few-shot means the examples sit in the prompt — no gradient. A tanh gate starts near zero so pretrained language is not destroyed. Spend is higher. spend.halt still applies.

Few-shot interleaved image–text.

Proprietary fusion

GPT-4V / Gemini-class

A provider hop on the perimeter. Attach as a model route. Unattached stays unlabeled. We do not claim their weights, their SLA, or their eval.

Hosted visual reasoner.

CLIP, SigLIP, BLIP-2, LLaVA, Flamingo, and GPT-4V-class models are attachable families — not weights on this host. This host runs Sobel, hash-ngram cosine, chunk, and topology. Missing never fails the product.

Q-Former bottleneck

Queries, not concatenation.

BLIP-2-class fusion does not dump every ViT patch into the LLM. A frozen ViT emits ~257 tokens. Thirty-two learned queries self-attend, then cross-attend into those patches. Compute is O(Q × P) in the Q-Former, not O(LLM layers × P) inside the language model. Two-stage (ITC / ITM / ITG, then generative). Still not object support. Attachable. We do not run a Q-Former here.

01

Frozen ViT

The image encoder stays frozen (ViT-g / EVA-CLIP-class). A 224px frame at patch 14 yields (224/14)² + CLS ≈ 257 visual tokens. We do not backprop through those billions of vision params on this host.

02

Learned queries

A small set of query embeddings — typically 32 — is the bottleneck. They self-attend first so they can specialize (objects, scene text, layout). They are the only visual things the LLM will see.

03

Cross-attend — the bottleneck

Queries cross-attend into the 257 patches. Information is compressed, not concatenated. Compute is O(queries × patches) in the Q-Former, not O(LLM layers × patches) inside the language model. That is why it is cheaper than Flamingo-class gated xattn.

04

Two-stage, then project

Stage 1: ITC / ITM / ITG with a text transformer sharing the Q-Former. Stage 2: a linear map sends those 32 embeddings into a frozen LLM as a prefix. Caption fluency is still not object support. Goldens sit Trainer / Evaluator.

Flamingo few-shot

Interleave. Resample. Gate. Bound spend.

Few-shot here means in-context learning: image, text, image, text in the prompt, no gradient, no LoRA to add a visual task. A Perceiver resampler emits a fixed token count per image. Gated xattn is inserted into a frozen LLM; the tanh gate starts near zero so at step 0 the model is exactly the pretrained language model. Every extra shot is another visual token block. spend.halt still applies.

01

Interleave

Frames and words share one sequence: image, text, image, text. Few-shot here means the examples sit in the prompt — in-context, no gradient, no LoRA required to add a visual task.

02

Perceiver resampler

A set of latent queries cross-attends to a variable-length feature map and emits a fixed token count per image. Extra shots do not explode the window the way raw patches would.

03

Gated xattn

Cross-attention layers are inserted into a frozen LLM, typically every nth block. A tanh gate is initialized near zero so at step 0 the model is exactly the pretrained language model — vision does not destroy language on day one.

04

Spend

Every extra shot is another visual token block. Window and dollars grow with shots. spend.halt still applies. Attachable. We do not host Flamingo here.

Fusion on this host

Late at the desk. Named if a family attaches.

We do not hide a projector we do not run. Encodings stay labeled. A family attaches as a hop. Ground still happens.

Named encoders

Sobel on pixels. Hash-ngram cosine on text. chunkText on docs (sliding / paragraph / recursive). Topology parse on paper figures. ABR ladder on video. Files VFS SHA-256 on objects. Each encoding is labeled. Missing never fails.

Ticket is the store

Evidence attaches to the ticket, not the chat. Late fusion is the specialist playbook reading those named encodings. There is no hidden joint space we do not run.

If dual-encoder attaches

Two towers. InfoNCE (CLIP) or sigmoid (SigLIP). One image vector × one text vector. Cosine. Retrieve and rank only. Not visual QA. Not a reasoner.

If Q-Former attaches

~257 ViT patches → ~32 learned queries via cross-attention, then a frozen LLM prefix. Cheaper fusion-encoder. Two-stage (ITC/ITM/ITG, then generative). Goldens still required.

If LLaVA-class attaches

A 2-layer MLP projects every patch token into the LLM. Visual instruction turns. Full visual sequence in the window — more spend than a Q-Former bottleneck. Fluency is not support.

If Flamingo-class attaches

Perceiver resampler + gated xattn inside a frozen LLM. Few-shot interleaved. Highest spend of the fusion-encoders. spend.halt still fires.

Ground anyway

Citations, triad, second family. A caption without object support is a hold — attached or not. Authors never grade the VLM they just attached.

Fusion compared

Where tokens go. What it costs. What the job is.

Late fusion on this host. Dual-encoder if CLIP/SigLIP attaches. MLP if LLaVA-class attaches. Q-Former bottleneck if BLIP-2 attaches. Gated xattn if Flamingo-class attaches. Ground anyway.

FamilyWhere it fusesTokensSpendJob
This hostAt the seated deskNamed encodings. No joint space.Local analogSpecialist playbook fuses. Ground / eval is a second family.
CLIP / SigLIPCosine in a shared spaceOne image vec × one text vecTwo towers, no LLMRetrieve and rank. Not visual QA.
LLaVA-classMLP projector into the LLMAll patch tokens projectedFull visual sequence in the windowVisual instruction following.
BLIP-2 Q-FormerQueries, then frozen LLM~257 patches → ~32 queriesBottleneck. Cheaper fusion-encoder.Caption with a frozen LLM.
Flamingo-classGated xattn inside the LLMPerceiver-fixed per image, × shotsHighest. spend.halt fires.Few-shot interleaved image–text.

CLIP, SigLIP, BLIP-2, LLaVA, Flamingo, and GPT-4V-class models are attachable families — not weights on this host. This host runs Sobel, hash-ngram cosine, chunk, and topology. Missing never fails the product.

Twenty unique needs

Each desk closes a pain the others do not.

The moat is the roster: twenty named pains, twenty named closes. A shared slogan across the list is a defect. Hover any card for Need / How.

Foundation

AI Research Scientist

Paper claim that never left the notebook

A scored experiment card: hypothesis, faithfulness delta, env layer named, lesson written — before anyone swaps the model.

Foundation

ML Engineer

Notebook that never ships a scorer

Accuracy plus confusion on real labels. PSI/KS named. Canary only after the eval family merges.

Foundation

LLM Engineer

Fluent answer with no citation and no fallback

Cited claims, a pattern scorecard, low-confidence flags, and a cheap-then-reason chain.

Generative

Generative AI Engineer

Playground demo sold as a generation system

A versioned Skill.md, a golden suite, and a cheap-then-reason route before the UI ships.

Generative

Prompt Engineer

System prompt that lives in Slack

A registry, STE, A/B through the gate, PromptDiff that is Jaccard + hunks — not a judge model.

Generative

RAG Engineer

Hallucinated SKU in the FAQ — no chunk named

Named chunk strategy, logged fusion path, confidence gate. Hallucinations fail the gate, not the chat.

Generative

NLP Engineer

Silent truncation on a 32k chat

A context pack under a named token budget. Faithfulness, context relevance, answer relevance — the triad.

Generative

Computer Vision Engineer

Detector that never loaded weights

Visual QA goldens, drift vs baseline, Sobel analog here. ViT / CLIP attachable — never invented on this host.

Agentic

AI Agent Engineer

Agent said done with no contract

Stamp → prove → certify. Durable handoff verified against the workspace. False-complete graders before 'done.'

Agentic

AI Automation Specialist

Trigger that pages the wrong person

Event → guarded run. High-risk tools denied until a human gate. Seat Token so the channel rebinds.

Agentic

Forward Deployed Engineer

Client secrets in a chat that is not a tenant

Connect their data, put guardrails on it, wire the workflow. Scratch stays local — not a tenant.

Agentic

AI Engineer

Ten engineers for ten loops

Ticket → artifact → eval → canary. Fleet playbook under a constitution. FE/BE chains before merge.

Operations

MLOps Engineer

Silent regression that reached production

Canary only if eval merges. Topology named. spend.halt armed. Probe trail on the release.

Operations

AI Infrastructure Engineer

Finance finds the runaway agent first

Token bucket → breaker → fallback. Cost ledger vs budget. Latency budget pass/fail. Cluster analog you set.

Operations

Data Engineer for AI

Retry storm that double-charges

Exactly-once (uniqueEffects == 1). SHA-256 ingest ledger. Cleaner counts. Drift flag on quality.

Business

AI Product Manager

Feature brief with no eval plan and no halt

Brief, named success metric, eval plan, published cap, spend.halt. Token math on numbers you supply.

Business

AI Solutions Architect

Beautiful code in a broken perimeter

Four-box perimeter (browser / host / provider / tenant). Pack Adapter drops unknown fields. Eval and cost on the brief.

Governance

AI Security Specialist

Firewall claim on a regex

Six-layer guard with receipts. Red-team of injection and exfil. Isolation probed, not assumed. Redact never leaves this tab.

Governance

AI Ethics Analyst

Ethics as a slide after ship

Safety goldens as a merge gate. Dissent kept. Art. 50 is a desk. The pack is hashed — the pack is not a letter.

Governance

AI Trainer and Evaluator

The author grading the agent they wrote

Independent 11-method gate. Goldens that grow, never shrink. False-complete hunt. Dissent preserved. Pass bar does not go down.

Generative

Generative desks.

Generative specialist

Generative AI Engineer

Playground demo sold as a generation system

A playground demo sold as a generation system. The style guide lives in chat history.

Skill.md, goldens, and a cost route. A pretty sample is not a system.

TextImage (lexical latent analog)Video (ABR lab)
  • Version a prompt and keep the score with it
  • Run a golden suite before a generative UI ships
  • Package a repetitive style guide as Skill.md
Analog · Lexical latent explorer · bar 78 · C1

Generative specialist

Prompt Engineer

System prompt that lives in Slack

A system prompt that lives in Slack. Two variants, no goldens, a judge that is the author.

Registry, STE, A/B through the gate. Chat history is not a prompt product.

Text
  • Tighten a flaky system prompt against goldens
  • STE-clean a model reply for a production UI
  • Run a regression suite on multi-turn tasks
Analog · Tokenizer & priority · bar 78 · C1

Generative specialist

RAG Engineer

Hallucinated SKU in the FAQ — no chunk named

A RAG claim with no split, no overlap, no token count. Hallucinated product answers in the FAQ.

Named split, overlap, token count, 11-node graph. A vector demo is not retrieval.

DocumentsText
  • Fix a hallucinated product answer with a confidence gate
  • Add metadata filters for a tenant
  • Compare hybrid vs vectorless on hard queries
Analog · Chunk strategy playground · bar 78 · C1

Generative specialist

NLP Engineer

Silent truncation on a 32k chat

Silent truncation on a long chat. Extraction F1 that nobody can reproduce.

Context pack under a named token budget. The triad scores the extract.

Text
  • Score the triad on hard queries
  • Version extraction prompts against goldens
  • Compress long chat under a named token budget
Analog · Embedding distance · bar 78 · C1

Generative specialist

Computer Vision Engineer

Detector that never loaded weights

A detector that never loaded weights. A CLIP sticker on a page that never ran a frame.

Sobel analog here. ViT/CLIP attachable. Goldens and drift before canary. A CLIP sticker is not vision ops.

ImageVideo (ABR ladder)Edge topology
  • Check drift on a labeled set
  • Canary weights behind a quality floor
  • Pick edge topology when the plant is offline
Analog · Edge overlay · bar 78 · C1

Agentic

Agentic desks.

Agentic specialist

AI Agent Engineer

Agent said done with no contract

An agent that said done without a contract. Weak state between workers. Courtesy pass on half a swarm.

Stamp → prove → certify. Handoff verified against the workspace. Self-report is not done.

TextTool tracesCode
  • Certify a new support triager before it sits a ticket
  • Debug a flaky handoff with the harness matrix
  • Run a 3-agent graph on a customer incident
Analog · Fan-in Assembler · bar 80 · C3

Agentic specialist

AI Automation Specialist

Trigger that pages the wrong person

A trigger that pages the wrong person, or never fires. The next agent sits and the job has to be re-explained.

Default-deny, human gate, Seat Token. A Zap is not a fleet.

EventsText
  • Wire a safe trigger with a human gate on send
  • Deny high-risk tools by default
  • Process the exception queue
Analog · Seat Token · bar 78 · C1

Agentic specialist

Forward Deployed Engineer

Client secrets in a chat that is not a tenant

Client secrets in a chat that is not a tenant. A go-live with no runbook and no citations from their docs.

Connect their data, put guardrails on it, wire the workflow. Scratch stays local. A demo in the room is not a go-live.

TextCustomer docsImages as attachments
  • Triage a customer incident with a severity and a rollback
  • Answer from their docs with citations
  • Run the go-live checklist before a customer canary
Analog · Discovery scratchpad · bar 80 · C2

Agentic specialist

AI Engineer

Ten engineers for ten loops

Ten engineers for ten loops. A feature ticket with no eval and no canary decision.

Ticket → artifact → eval → canary. Fleet playbook under a constitution. One engineer covers the loops.

CodeTextAPIs
  • Implement a ticket with agent assist and an artifact
  • Gate a PR through eval
  • Canary to staging with a probe trail
Analog · Seek · bar 78 · C1

Replacement cost · 2026 US market

What it costs to hire the desk, not what EngOS bills.

Mid-senior cash is national, not the SF/NYC ceiling. Loaded = 1.3× midpoint. Year-1 = loaded + ~18% recruiting/ramp. Summing every desk is $5,325,780 year-1 — a staffing figure, not a savings claim, not ARR. ARR_CLAIMED=false. Pilot $0 / Team $79 sits the analog desk. That is not twenty salaries, and not a cluster that pretends it hired them.

DeskCash bandLoaded midYear-1 hireNote
AI Research Scientist$180,000$280,000$299,000$340,400KORE1 mid. Senior TC $300k–$489k+ at labs.
ML Engineer$149,000$219,000$239,200$272,320KORE1 mid. Senior cash $220k–$300k+.
LLM Engineer$165,000$230,000$256,750$292,300LLM/RAG premium vs classical ML.
Generative AI Engineer$165,000$230,000$256,750$292,300Same band as LLM. Diffusion / latent desks.
Prompt Engineer$105,000$169,000$178,100$202,760Indeed Aug 2026 ~$114k avg. Glassdoor TC ~$132k.
RAG Engineer$155,000$220,000$243,750$277,500NLP/LLM adjacent. Not a published BLS SOC.
NLP Engineer$155,000$220,000$243,750$277,500KORE1 mid. Senior cash $225k–$320k+.
Computer Vision Engineer$150,000$215,000$237,250$270,100KORE1 mid. Senior cash $220k–$310k+.
AI Agent Engineer$160,000$240,000$260,000$296,000New specialty. Priced LLM-adjacent, not a SOC code.
AI Automation Specialist$130,000$190,000$208,000$236,800Workflow plus agents. Below LLM ceiling.
Forward Deployed Engineer$170,000$250,000$273,000$310,800On-site triad. Palantir-style premium.
AI Engineer$140,000$210,000$227,500$259,000KORE1 mid cash. Robert Half 2026 mid-band ~$171k.
MLOps Engineer$145,000$200,000$224,250$255,300KORE1 mid. GPU class extra not included.
AI Infrastructure Engineer$155,000$230,000$250,250$284,900Cluster desks. GPU $8k–$40k extra.
Data Engineer for AI$125,000$170,000$191,750$218,300KORE1 data-engineer analog, AI-tagged.
AI Product Manager$150,000$220,000$240,500$273,800Senior PM plus AI premium. Equity excluded.
AI Solutions Architect$160,000$240,000$260,000$296,000Perimeter / tenant desks. Not a SOC letter.
AI Security Specialist$155,000$230,000$250,250$284,900MLSecOps / injection / isolation. Not a CVE feed.
AI Ethics Analyst$110,000$165,000$178,750$203,500Policy / Art. 50 desk. Below engineering ceiling.
AI Trainer and Evaluator$95,000$150,000$159,250$181,300Rating / RLHF / independent judge. Authors never grade.

KORE1 AI Engineer Salary Guide (updated 5 Aug 2026), Glassdoor Feb 2026, Indeed Aug 2026, Robert Half 2026 Salary Guide, Levels.fyi. National US mid-senior cash. Not EngOS payroll. Analog kernels are not a headcount substitute claim.

EngOS