A Forward Deployed Engineer (FDE) is a software engineer who works inside the client's own workflows, close to the people who use the software, and who is responsible for turning a real problem into a working solution. Instead of receiving a specification and disappearing for weeks, an FDE shares the context, talks to the users, and ships.

Where the role comes from

The title is most closely associated with Palantir, whose job postings describe forward deployed engineers as embedded directly with customers and say the company pioneered the position. The term is also used more broadly today for engineers who are deployed alongside a client team.

What a Forward Deployed Engineer does

A hypothetical example: an operations team approves orders using a CRM, a spreadsheet, and email, and the exceptions live in two people's heads. An FDE sits with that team for a few days, learns where orders stall, builds a small tool that connects the three systems with a review step, and documents the rules so the team can maintain it. The value comes from the context, not from the code alone.

How it differs from other models

When it fits

An FDE is a good fit when the work depends on context that is hard to write down, when the process is messy or spans several systems, when you need to iterate quickly with users, and when you can define a bounded outcome. It is a weaker fit for work that is already fully specified and can be handled from a distance without questions.

Forward Deployed Engineers and AI agents

AI agents can research, implement, test, and document in parallel. A Forward Deployed Engineer gives that speed a direction: they define what to build, review what the agents produce, and approve what reaches production. At Mexico AI Services this is the human layer of an AI Pod: forward-deployed engineers working with AI agents, in your tools and under review. When the team is nearshore, the engineers and your team can work in overlapping hours; see Nearshore AI Pods in Mexico.

Questions to ask before you engage one

  1. What will this engineer own? Ask for the outcome, not the activity.
  2. Whose tools and repositories will they work in? The best case is yours.
  3. How is quality reviewed? Understand the approval points before production.
  4. How is the scope defined? Look for a written, bounded first task.
  5. What do we keep at the end? Documentation, tests, and a clear handover.
  6. What are the terms? Confirm what happens if the agreed scope is not delivered.

Sources