Forward deployed engineering: the complete guide / Building the function
Forward deployed engineer job description
Most forward deployed engineer job descriptions fail in the same two places: they do not say which of the three jobs the role actually is, and they hide the travel. Across 1,000 postings carrying the title, 60 percent were production engineering roles, 30 percent were sales engineering with implementation duties, and 10 percent faced no external customer. 68 percent required travel, with 50 to 75 percent typical where a number was given. State both in the first hundred words and your funnel gets smaller and much better.
Key takeaways
- Say which of the three jobs this is, in the first line. Vagueness widens the funnel with candidates who will leave when they find out.
- State the travel number. 68 percent of postings require travel, and OpenAI states up to 50 percent on its own postings.
- State whether the role carries a quota. Across 1,000 postings, none were quota-carrying and 70 percent mentioned equity.
- Do not lower the coding bar in the description. The role writes production code and candidates should expect a real engineering interview.
A job description for this role has one job: attract the people who will thrive and repel the people who will resign in month four. Most of them do the opposite by being vague about the two things candidates care most about.
The two paragraphs that matter
Which job is this? The analysis of 1,000 postings found the title covers three different jobs: a production engineer embedded with customers at 60 percent, a sales engineer with implementation duties at 30 percent, and an internal tools builder facing no external customer at 10 percent. Candidates know this now. A description that does not say which one it is reads as either careless or evasive.
Say it directly. "You will spend roughly 80 percent of your week writing production code in customer repositories" is a sentence that sorts your funnel for you.
How much travel? 68 percent of postings required travel, and where a figure was given, 50 to 75 percent was typical. OpenAI states up to 50 percent on its own postings for the role.
Hiding this does not increase acceptances, it increases early attrition. Put the number in the first hundred words.
A template
Adapt it. The comments in brackets are instructions rather than copy.
Title: Forward Deployed Engineer
One-line summary. You will embed with one or two of our enterprise customers, build production software inside their systems, and stay accountable until it runs. [If this is not true, use a different title.]
The shape of the week. Roughly 80 percent building, 20 percent with the customer. [State your real number. If it is 40/60, say so and call the role something else.]
Travel: [Your number] percent, in blocks of [days or weeks] at customer sites in [regions].
Compensation: base plus equity, no sales quota. [Across 1,000 postings, 70 percent mentioned equity, 8 percent mentioned commission, and none were quota-carrying. If yours carries a number, say so here.]
What you will do
- Work inside a customer's environment, on their real data and their real approval process
- Write and ship production code, reviewed and merged in their repository or ours
- Run discovery with the people who will use what you build, and write down what correct means
- Take a system from nothing to running in production, including the security review and release path
- Identify what generalises and feed it back to product [name the cadence]
- Hand the system over to the customer's own engineers on an agreed date
What we need
- A real engineering foundation. You will clear the same technical bar as our product engineers
- Comfort working without a specification, and the judgment to write one
- The ability to scope a vague problem out loud, in front of people who disagree with each other
- Willingness to say no to work that only ever serves one customer
- Genuine curiosity about how a business actually operates
What we do not need
- Deep expertise in one narrow stack. You will be in unfamiliar systems constantly
- A background in consulting delivery, though it is not a barrier
- [Be honest here. This section builds more trust than the requirements list.]
Stack: [List it. Python appeared in 66 percent of postings and TypeScript in 35 percent, so if yours is unusual, say so early.]
What is hard about this job. [Include this section. Name two real difficulties. Candidates trust a description that admits them, and the ones who are put off were going to leave anyway.]
What to leave out
"Rockstar", "ninja", "wear many hats". The last one is code for undefined scope, which is the thing this role already has too much of.
A ten-item requirements list of specific technologies. The role needs generalists who ramp in unfamiliar systems. A long stack list selects for the opposite.
"Fast-paced environment" as a substitute for the travel number. Candidates read this as an admission you are hiding something.
An inflated seniority label. The data says this role is staffed mid-level: 60 percent of postings targeted three to five years, 20 percent six to eight. Calling it Staff to attract applicants creates a levelling problem you will inherit.
The experience level to actually target
From the same dataset: 12 percent of postings targeted zero to two years, 60 percent three to five, 20 percent six to eight, 8 percent nine or more.
Alongside that, First Round Review reports that ten or more years at a large tech company can be a red flag for this work, because the role needs people who operate without institutional scaffolding. That is a statement about a specific background rather than about seniority itself.
Routes in, for sourcing: 45 percent from software engineering, 22 percent from solutions or sales engineering, 15 percent from data engineering or data science, 10 percent from technical consulting, 8 percent founder or early employee.
One line worth stealing
If your engineers work with AI-generated code, say what proves it correct. Candidates who are good at this role ask that question in the interview, and a description that answers it first signals you have thought about the part that matters.
Ours reads roughly: the code is AI-written and every change passes an eval suite derived from the specification before it reaches the customer's branch, so the engineering judgment goes into the specification and the verification rather than the typing.
Next: how to hire for sourcing and signals, and how to interview for the loop.
Best for
- Writing or rewriting a forward deployed engineer job posting
- Diagnosing a funnel full of the wrong candidates
- Deciding the seniority label and travel number to advertise
Avoid if
- You need the interview loop rather than the posting
Verify before you commit
- Does the first hundred words state which of the three jobs this is
- Does it state the travel percentage as a number
- Does it state whether the role carries a quota
- Does it include a section naming what is hard about the job
Common questions
What should a forward deployed engineer job description include?
In the first hundred words: which of the three jobs the role is, the share of the week spent writing code, the travel percentage as a number, and whether it carries a sales quota. Then responsibilities that end in production and handover, requirements weighted to judgment over stack depth, and a section naming what is hard about the job.
Should the job description state the travel requirement?
Yes, as a number, in the first hundred words. 68 percent of postings analysed required travel and 50 to 75 percent was typical where a figure was given. OpenAI states up to 50 percent on its own postings. Hiding it does not increase acceptances, it increases attrition in month four.
What seniority should a forward deployed engineer role target?
Mid-level. Of 1,000 postings, 60 percent targeted three to five years of experience and 20 percent six to eight. First Round Review adds that ten or more years at a large tech company can be a red flag, which is a statement about that specific background rather than about seniority in general.
Should the role carry a sales quota?
Across 1,000 postings carrying the title, none were quota-carrying, 70 percent mentioned equity and 8 percent mentioned commission or on-target earnings. If your role does carry a number, say so in the description, because candidates use it to work out which of the three jobs they are applying for.
What should you leave out of the description?
Wear-many-hats phrasing, which reads as undefined scope in a role that already has too much. A long list of specific technologies, which selects against the generalists the job needs. Fast-paced-environment language used instead of a travel number. And an inflated seniority label, which creates a levelling problem you inherit.
What technologies appear most in these postings?
Python in 66 percent and TypeScript in 35 percent, with AWS at 32 percent, GCP 22 percent and Azure 18 percent. On the AI side, agents in 35 percent, LLM experience in 31 percent and RAG in 12 percent. If your stack is unusual against that, say so early rather than burying it.
How a build like this runs
Related reading
How to interview an engineer in the age of AI
The take-home and the whiteboard both stopped working, and for the same reason. What is left worth testing is judgment: debugging code you did not write, finding what a spec leaves out, and deciding what not to build.
Five ways to hire the right product manager
The right product manager changes the trajectory of a team. The wrong one quietly slows everything down.
More in Building the function
How to build a forward deployed engineering team
Before hiring anyone, confirm three prerequisites: your customers are enterprises, your product is still flexible enough to change based on what you learn, and their use cases differ from each other. First Round Review names all three, and missing two means do not start. Then begin with two or three engineers on your highest-value accounts only, report the function into product or engineering rather than sales, and give somebody the job of turning field work into product from the first month. Those last two decisions determine whether the function becomes a moat or a cost centre.
How to hire a forward deployed engineer
The candidates come mostly from software engineering: across 1,000 postings, 45 percent of routes into the role came from software engineering, 22 percent from solutions or sales engineering, 15 percent from data, 10 percent from technical consulting and 8 percent from founding or early-employee roles. First Round Review names five qualities that predict success and one counter-intuitive red flag: ten or more years at a large tech company, because the role needs somebody who operates without institutional scaffolding. Do not lower the engineering bar to get customer skills.
How to interview a forward deployed engineer
A forward deployed engineering loop has to test three things in roughly equal weight: engineering depth, judgment in front of a customer, and the ability to reason out loud through ambiguity. That makes it different from a standard engineering loop, where the third is barely assessed. The signature round is an ambiguous case: a vague problem from a hypothetical customer, which the candidate has to decompose into a plan. The most common reason strong engineers fail it is jumping to a solution before scoping the problem.
Where forward deployed engineering should report
Forward deployed engineering should report into product or engineering, not sales, and not a separate professional services unit. Marty Cagan's warning is direct: if embedded engineers sit in a professional services group, you lose the feedback loop and drift toward a pure services business. The hiring data suggests most of the market has already made the wrong choice, with only 45 percent of 1,000 postings sitting on a dedicated forward deployed team rather than under sales. This is a nearly free decision at the start and expensive to reverse later.
The forward deployed to product engineer ratio
There is no credible published benchmark for the ratio of forward deployed engineers to product engineers, and we are not going to invent one. What exists is arithmetic you can do with your own numbers, and one documented floor: First Round Review reports Looker validating $25,000 or more in annual contract value before committing to the model. Size the function from account count, deployment length and the contract value that has to carry it, then check the result against whether your revenue per embedded engineer is rising.
The productization loop
The productization loop is the mechanism that turns one customer's custom work into a capability every customer gets. It needs three things: a fixed cadence, a named owner, and a stop rule. First Round Review's version of the stop rule is the useful one: expand scope when the work creates repeatable software value, and halt when the iteration only serves a single customer. Without this loop, embedded engineering produces what a16z describes as bespoke deployments impossible to maintain or upgrade, where revenue grows and nothing compounds.