1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[247],{15555:function(e,t,s){s.d(t,{Z:function(){return a}});let a=(0,s(40416).Z)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},29420:function(e,t,s){s.d(t,{Z:function(){return r}});var a=s(85893),n=s(98781);let i=[{label:"Overview",href:"/services/ai-delivery-teams"},{label:"Dedicated Team",href:"/services/ai-delivery-teams/dedicated-ai-engineering-team"},{label:"AI Delivery Pod",href:"/services/ai-delivery-teams/ai-delivery-pod"},{label:"Forward-Deployed",href:"/services/ai-delivery-teams/forward-deployed-ai-engineers"},{label:"Team Transfer",href:"/services/ai-delivery-teams/ai-team-transfer"}];function r(){let{pathname:e}=(0,n.TH)(),t="/"!==e?e.replace(/\/$/,""):e;return(0,a.jsx)("nav",{"aria-label":"AI Delivery Teams",className:"sticky top-[64px] z-30 border-b border-black/[0.06] bg-white/90 backdrop-blur supports-[backdrop-filter]:bg-white/75",children:(0,a.jsx)("div",{className:"max-w-6xl mx-auto px-6 sm:px-8 lg:px-12",children:(0,a.jsx)("ul",{className:"flex items-center gap-1 overflow-x-auto whitespace-nowrap py-2 [scrollbar-width:none] [-ms-overflow-style:none] [&::-webkit-scrollbar]:hidden",children:i.map(e=>{let s=t===e.href;return(0,a.jsx)("li",{children:(0,a.jsx)(n.rU,{to:e.href,"aria-current":s?"page":void 0,className:s?"inline-flex items-center rounded-full bg-[#0a93bd]/[0.08] px-4 py-2 text-xs text-[#066a89]":"inline-flex items-center rounded-full px-4 py-2 text-xs text-body hover:bg-[#f5f5f7] transition-colors",children:e.label})},e.href)})})})})}},71491:function(e,t,s){s.d(t,{Z:function(){return r}});var a=s(85893),n=s(5152);let i=s.n(n)()(()=>Promise.resolve().then(s.bind(s,41163)),{loadableGenerated:{webpack:()=>[41163]},ssr:!1});function r(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i,{className:"-z-10"}),(0,a.jsxs)("div",{"aria-hidden":!0,className:"absolute inset-0 -z-20",style:{background:"radial-gradient(circle at center, #11abdb 0%, #0a93bd 55%, #07799c 100%)"},children:[(0,a.jsx)("div",{className:"absolute inset-0 opacity-20 pointer-events-none",style:{backgroundImage:"radial-gradient(rgba(255,255,255,0.15) 1.5px, transparent 1.5px)",backgroundSize:"28px 28px",backgroundPosition:"center center"}}),(0,a.jsx)("div",{className:"absolute bottom-0 inset-x-0 h-px bg-gradient-to-r from-transparent via-white/10 to-transparent"})]})]})}},55588:function(e,t,s){s.d(t,{Z:function(){return d}});var a=s(85893),n=s(98781),i=s(15555),r=s(72346),o=s(68578),l=s(84476);function d(e){let{links:t}=e;return(null==t?void 0:t.length)?(0,a.jsx)("section",{className:"py-14 md:py-20 px-6 sm:px-8 lg:px-12 border-t border-black/[0.04]",children:(0,a.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,a.jsxs)(l.$m,{className:"mb-8",children:[(0,a.jsx)("p",{className:"text-2xs tracking-[0.16em] uppercase text-section-label mb-2",children:"Related"}),(0,a.jsx)("h2",{className:"text-2xl md:text-3xl font-display text-heading",children:"Continue exploring"})]}),(0,a.jsx)(l.v3,{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-5",stagger:.06,children:t.map(e=>{let t=(0,o._)(e.href,e.name);return(0,a.jsx)(r.E.div,{variants:l.CU,children:(0,a.jsxs)(n.rU,{to:e.href,className:"group flex flex-col h-full p-6 rounded-2xl bg-white border border-black/[0.06] shadow-[0_1px_2px_rgba(0,0,0,0.04)] transition-[box-shadow,border-color] duration-300",children:[(0,a.jsx)("p",{className:"text-2xs uppercase tracking-[0.16em] text-body-muted mb-3",children:"Related page"}),(0,a.jsx)("h3",{className:"text-heading font-display text-lg mb-2 leading-snug",children:t.title}),t.description&&(0,a.jsx)("p",{className:"text-body text-sm leading-relaxed line-clamp-2 mb-5",children:t.description}),(0,a.jsxs)("span",{className:"mt-auto inline-flex items-center gap-1.5 text-[#077fa4] text-sm",children:["Read about ",t.title," ",(0,a.jsx)(i.Z,{className:"w-3.5 h-3.5"})]})]})},e.href+e.name)})})]})}):null}},13748:function(e,t,s){s.d(t,{JB:function(){return a},T9:function(){return i},ZZ:function(){return n},qC:function(){return o},w1:function(){return r}});let a={parent:"/services/ai-delivery-teams",dedicated:"/services/ai-delivery-teams/dedicated-ai-engineering-team",pod:"/services/ai-delivery-teams/ai-delivery-pod",fde:"/services/ai-delivery-teams/forward-deployed-ai-e
1ngineers",transfer:"/services/ai-delivery-teams/ai-team-transfer"},n={hub:"/services/ai-gcc",genai:"/services/ai-gcc/generative-ai",data:"/services/ai-gcc/data-engineering",mlops:"/services/ai-gcc/mlops",evaluation:"/services/ai-gcc/responsible-ai",product:"/services/ai-engineering/ai-product-engineering",advisory:"/services/ai-gcc/ai-advisory-strategy"},i={talent:"/services/ai-talent",recruitmentHub:"/services/ai-talent/recruitment-hub",microGcc:"/services/micro-gcc",aiGcc:"/services/ai-gcc",contact:"/contact"},r=e=>{let{service:t,cta:s,source:a}=e;return"/contact?service=".concat(encodeURIComponent(t),"&cta=").concat(encodeURIComponent(s),"&source=").concat(encodeURIComponent(a))},o={parent:"AI Delivery Teams",dedicated:"Dedicated AI Engineering Team",pod:"AI Delivery Pod",fde:"Forward-Deployed AI Engineering",transfer:"AI Team Transfer"}},50247:function(e,t,s){s.r(t),s.d(t,{default:function(){return A}});var a=s(85893),n=s(98781),i=s(15555),r=s(45712),o=s(72346),l=s(11381),d=s(58623),c=s(55588),m=s(29420),h=s(84476),p=s(71491),x=s(13748);let g=x.JB.fde,u=(0,x.w1)({service:x.qC.fde,cta:"Discuss Forward-Deployed Engineering",source:g}),y=["Business workflow","The people who will use it","The data as it actually is","Repositories and code standards","APIs and internal services","Identity, permissions and security constraints","Production systems and environments","Deployment and release process","The success metric the work is judged on"],f=[{title:"Scope the production use case",desc:"Turn an ambition into something that can be built, evaluated and operated."},{title:"Map the workflow",desc:"Understand what people do today, where the AI fits, and what has to change around it."},{title:"Integrate enterprise systems",desc:"Connect to the systems of record that make the output actionable rather than informational."},{title:"Connect data",desc:"Get to the real data, at the real quality, through an approved route."},{title:"Implement agents",desc:"Build the orchestration, tool use and control logic the workflow requires."},{title:"Implement retrieval",desc:"Design and tune retrieval so the system answers from the right context."},{title:"Connect tools and APIs",desc:"Wire the actions the system is allowed to take, with the right guardrails."},{title:"Handle authentication",desc:"Identity and permissions so the AI sees only what the user is entitled to see."},{title:"Build evaluation",desc:"Create the test sets and harnesses that make quality measurable in this context."},{title:"Deploy",desc:"Ship into production under your release process and controls."},{title:"Observe",desc:"Instrument inputs, outputs, cost, latency and failures so behaviour is visible."},{title:"Resolve production edge cases",desc:"The long tail that only appears once real users arrive."},{title:"Support rollout",desc:"Work with the business through adoption, not just go-live."},{title:"Transfer knowledge",desc:"Leave documentation, runbooks and people who can operate it."}],b=[{label:"A contractor renamed",desc:"Someone assigned to tickets, without access to the workflow, the data or the deployment path, is a contractor whatever the title says."},{label:"A staff augmentation engineer",desc:"Working under your leads on scoped tasks is a valid model. It is not forward-deployed engineering."},{label:"A solutions consultant",desc:"Advising on architecture and building slides is useful work. It is not the same as owning the production result."}],w=[{dimension:"Typical purpose",se:"Support discovery, solution design and evaluation",fde:"Get a working system into production in the client environment"},{dimension:"Main output",se:"Solution design, demonstrations, technical guidance",fde:"Production code, integrations, evaluation and deployment"},{dimension:"Relationship to the codebase",se:"Prototypes and reference implementations",fde:"Production code in the client's repositories, where agreed"},{dimension:"Workflow involvement",se:"Understands the workflow to design for it",fde:"Changes what happens in the workflow"},{dimension:"After go-live",se:"Usually hands over",fde:"Observes, resolves edge cases, supports rollout"}],v=[{dimension:"Unit",fde:"One or a few deeply embedded specialists",pod:"A cross-functional team"},{dimension:"Bounded by",fde:"The production problem",pod:"A written charter and acceptance criteria"},{dimension:"Best where",fde:"Ambiguity and integration complexity dominate",pod:"The outcome can be defined and accepted"},{dimension:"Working environment",fde:"Inside the client's product, systems and workflow",pod:"Inside the client's delivery system"},{dimension:"Typical trigger",fde:"A pilot exists but will not reach production",pod:"A new outcome needs building end to end"}],j=[{title:"Time from pilot to production",desc:"Whether the thing that already worked in a notebook is now serving users."},{title:"Integrations completed and stable",desc:"Not connected once, but running without manual intervention."},{title:"Evaluation results in production",desc:"Quality measured on real traffic, not only on the test set."},{title:"Edge cases resolved",desc:"The long tail closing over time rather than accumulating."},{title:"Adoption in the workflow",desc:"Whether the intended users chose to keep using it."},{title:"Operational readiness",desc:"Whether your team can run it without the engineer in the room."}],N=[{q:"What is a Forward-Deployed Engineer?",a:"A Forward-Deployed Engineer is an engineer who works inside a client's environment rather than at a distance from it, building and shipping software in the client's systems and workflow. The term is used differently across organisations, and what it means in practice depends on how much access and ownership the role is given."},{q:"What is a Forward-Deployed AI Engineer?",a:"A Forward-Deployed AI Engineer is a hands-on engineer who works closely inside a client's product, engineering and business environment to turn AI capability into a production system. The role combines software and AI engineering with integration, workflow understanding and responsibility for getting AI operating under real customer constraints."},{q:"How is an FDE different from a software engineer?",a:"Most of the engineering skill is the same. The difference is context and scope: an FDE works where the business problem is, takes on ambiguity that has not been specified away, and is accountable for the system working in the client's environment rather than for completing assigned tickets."},{q:"How is an FDE different from a solutions engineer?",a:"A solutions engineer typically supports technical discovery, pre-sales, solution design and demonstration. An FDE typically goes further into production code, integration, deployment, workflow adaptation and operationalisation. Exact role boundaries vary between organisations, so it is worth agreeing the scope explicitly rather than relying on the title."},{q:"How is an FDE different from a consultant?",a:"A consultant is usually accountable for advice and design. An FDE is accountable for a working system. Both can be the right choice, and the failure mode is buying one while expecting the other."},{q:"How is an FDE different from staff augmentation?",a:"Staff augmentation supplies capacity against roles you define and manage. Forward-deployed engineering supplies engineers who take on the ambiguous, integration-heavy part of getting AI into production, with proximity to the workflow and the users as a condition of the model working."},{q:"FDE or an AI delivery pod?",a:"Use forward-deployed engineers when the model already works and the obstacle is the surrounding system, ambiguity or workflow. Use a pod when a definable outcome needs building end to end by a cross-functional team. They coexist: a pod builds the capability, forward-deployed engineers land it in a difficult environment."},{q:"Do FDEs write production code?",a:"Yes, that is the point of the model. Where agreed and approved by your security process, they work in your repositories under your review and release standards."},{q:"When does a company need FDEs?",a:"Usually when a pilot exists and stalls: the demo convinces, but data access, identity, integrations, evaluation, reliability or adoption stop it becoming a system anyone depends on."},{q:"Why is forward-deployed engineering relevant to Agentic AI?",a:"Agents act. Acting means tools, permissions, systems of record, failure handling and escalation, all of which are specific to your environment. The distance between an agent that demonstrates well and an agent that can be trusted to act is mostly integration and constraint work, done in place."},{q:"How should FDE performance be measured?",a:"By whether the system reached production and stayed there: integrations stable, evaluation results holding on real traffic, edge cases closing, adoption in the workflow, and your team able to operate it. Not by hours or tickets."}],k=[{name:"AI Solutions",href:x.ZZ.hub},{name:"Generative AI",href:x.ZZ.genai},{name:"MLOps & LLMOps",href:x.ZZ.mlops},{name:"AI Agents & Automation",href:"/services/ai-engineering/ai-agents-automation"},{name:"Data Engineering",href:x.ZZ.data}];function A(){return(0,a.jsxs)("div",{className:"min-h-screen bg-white",children:[(0,a.jsx)(l.Z,{}),(0,a.jsxs)("section",{className:"relative isolate pt-28 pb-4 md:pt-36 md:pb-6 px-6 sm:px-8 lg:px-12 text-center overflow-hidden",children:[(0,a.jsx)(p.Z,{}),(0,a.jsx)("div",{className:"absolute top-[68px] left-0 right-0 px-6 sm:px-8 lg:px-12",children:(0,a.jsx)("div",{className:"max-w-[1120px] mx-auto",children:(0,a.jsxs)("nav",{className:"flex items-center gap-0.5 text-2xs text-white/40 flex-wrap",children:[(0,a.jsx)(n.rU,{to:"/",className:"transition-colors",children:"Home"}),(0,a.jsx)(i.Z,{className:"w-2 h-2 text-white/30"}),(0,a.jsx)(n.rU,{to:"/services/gcc",className:"transition-colors",children:"Services"}),(0,a.jsx)(i.Z,{className:"w-2 h-2 text-white/30"}),(0,a.jsx)(n.rU,{to:x.JB.parent,className:"transition-colors",children:"AI Delivery Teams"}),(0,a.jsx)(i.Z,{className:"w-2 h-2 text-white/30"}),(0,a.jsx)("span",{className:"text-white/40",children:"Forward-Deployed AI Engineers"})]})})}),(0,a.jsxs)("div",{className:"max-w-4xl mx-auto relative z-10",children:[(0,a.jsx)(o.E.p,{initial:{opacity:0,y:10}
1,animate:{opacity:1,y:0},transition:{duration:.5},className:"text-cyan-200 text-sm tracking-[0.16em] uppercase mb-5",children:"Forward-Deployed AI Engineering"}),(0,a.jsx)(o.E.h1,{initial:{opacity:0,y:30,filter:"blur(10px)"},animate:{opacity:1,y:0,filter:"blur(0px)"},transition:{duration:.7,delay:.1},className:"text-hero-sm md:text-hero inner-page-hero font-display text-white mb-6 drop-shadow-[0_2px_8px_rgba(0,0,0,0.15)]",children:"Embed AI engineers where the production problem lives."}),(0,a.jsx)(o.E.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.3},className:"text-slate-100/90 text-lg md:text-body-lg max-w-2xl mx-auto mb-10 drop-shadow-[0_1px_3px_rgba(0,0,0,0.15)]",children:"Engineers who work inside your repositories, systems and workflows to integrate, productionise and scale Generative and Agentic AI, where the difficult part is no longer the model."}),(0,a.jsxs)(o.E.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.4},className:"flex flex-wrap justify-center gap-4",children:[(0,a.jsxs)(n.rU,{to:u,className:"inline-flex items-center gap-2.5 px-7 py-3.5 rounded-full text-sm transition-all duration-300 bg-white hover:bg-white/95 text-[#054f67] shadow-lg hover:shadow-xl hover:-translate-y-0.5 transform",children:["Discuss Forward-Deployed Engineering ",(0,a.jsx)(r.Z,{className:"w-4 h-4"})]}),(0,a.jsx)(n.rU,{to:"#fde-vs",className:"inline-flex items-center gap-2.5 px-7 py-3.5 rounded-full text-sm transition-all duration-300 border border-white/30 text-white hover:bg-white/10 hover:border-white/45 backdrop-blur-sm hover:-translate-y-0.5 transform",children:"FDE, pod or solutions engineer"})]})]})]}),(0,a.jsx)(m.Z,{}),(0,a.jsx)("section",{className:"py-14 md:py-20 px-6 sm:px-8 lg:px-12",children:(0,a.jsx)("div",{className:"max-w-3xl mx-auto",children:(0,a.jsx)(h.$m,{children:(0,a.jsxs)("div",{className:"rounded-2xl border border-black/[0.08] bg-[#f5f5f7] p-7 md:p-7",children:[(0,a.jsx)("p",{className:"text-2xs tracking-[0.16em] uppercase text-section-label mb-3",children:"In brief"}),(0,a.jsx)("p",{className:"text-body text-base leading-relaxed",children:"Forward-deployed AI engineering places engineers inside your product, engineering and business environment to turn AI capability into a production system. It suits organisations whose pilot works but will not land, usually because of data access, identity, integration, evaluation or adoption. The engineer works in your systems and workflow rather than beside them. Unlike a consultant, the deliverable is a running system; unlike staff augmentation, the ambiguity is part of the job."})]})})})}),(0,a.jsx)("section",{className:"pb-20 md:pb-28 px-6 sm:px-8 lg:px-12",children:(0,a.jsx)("div",{className:"max-w-3xl mx-auto",children:(0,a.jsxs)(h.$m,{children:[(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-6",children:"What is a Forward-Deployed AI Engineer?"}),(0,a.jsx)("p",{className:"text-body text-base leading-relaxed mb-5",children:"A Forward-Deployed AI Engineer is a hands-on engineer who works closely inside a client's product, engineering and business environment to turn AI capability into a production system. The role combines software and AI engineering with integration, workflow understanding and responsibility for getting AI operating under real customer constraints."}),(0,a.jsx)("p",{className:"text-body text-base leading-relaxed",children:"The role exists because a growing share of enterprise AI difficulty is not model difficulty. It is the distance between a capability that works in a controlled setting and a system that works where the business actually operates."})]})})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12 bg-[#f5f5f7]",children:(0,a.jsx)("div",{className:"max-w-3xl mx-auto",children:(0,a.jsxs)(h.$m,{children:[(0,a.jsx)("p",{className:"text-2xs tracking-[0.16em] uppercase text-section-label mb-3",children:"Point of view"}),(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-6",children:"Why the model is getting attention."}),(0,a.jsx)("p",{className:"text-body text-base leading-relaxed mb-5",children:"Enterprise AI is moving from experimentation toward embedded production deployment. As it does, the constraint moves too. Demonstrating the model stops being the hard part; integrating it into real systems and workflows becomes the hard part."}),(0,a.jsx)("p",{className:"text-body text-base leading-relaxed mb-5",children:"Forward-deployed engineering is particularly useful in exactly that situation. It is not a replacement for consulting, for product engineering or for internal teams, and claims that it makes those obsolete are not worth taking seriously."}),(0,a.jsx)("p",{className:"text-body text-base leading-relaxed",children:"It is a staffing and accountability model matched to a specific class of problem: high ambiguity, high integration complexity, and a production target that has already been missed once."})]})})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12",children:(0,a.jsxs)("div",{className:"max-w-5xl mx-auto",children:[(0,a.jsxs)(h.$m,{className:"mb-10 max-w-3xl",children:[(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-4",children:"Do not rename contractors as FDEs."}),(0,a.jsx)("p",{className:"text-body text-lg",children:"The label is being applied loosely across the market. A credible forward-deployed engineer needs proximity to all of the following, or the model does not do what it claims to do."})]}),(0,a.jsx)(h.v3,{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-3 mb-10",stagger:.04,children:y.map(e=>(0,a.jsx)(o.E.div,{variants:h.CU,className:"rounded-xl bg-[#f5f5f7] px-5 py-4 text-body text-sm leading-relaxed",children:e},e))}),(0,a.jsx)(h.v3,{className:"grid md:grid-cols-3 gap-5",stagger:.06,children:b.map(e=>(0,a.jsxs)(o.E.div,{variants:h.CU,className:"rounded-2xl border border-black/[0.08] p-6",children:[(0,a.jsx)("p",{className:"text-2xs uppercase tracking-[0.16em] text-body-muted mb-3",children:"Not an FDE"}),(0,a.jsx)("h3",{className:"text-heading font-display text-lg mb-2",children:e.label}),(0,a.jsx)("p",{className:"text-body text-sm leading-relaxed",children:e.desc})]},e.label))})]})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12 bg-footer-cta dark-section",children:(0,a.jsxs)("div",{className:"max-w-5xl mx-auto",children:[(0,a.jsxs)(h.$m,{className:"mb-10 max-w-3xl",children:[(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-white mb-4",children:"Where the work happens."}),(0,a.jsx)("p",{className:"text-white/70 text-lg",children:"The model starts from the real environment rather than from a specification of it. That is the whole difference."})]}),(0,a.jsx)(h.$m,{children:(0,a.jsx)("ol",{className:"grid sm:grid-cols-2 lg:grid-cols-7 gap-3",children:["Real workflow","Real data","Real systems","FDE","Integration","Production","Measured outcome"].map((e,t)=>(0,a.jsxs)("li",{className:"FDE"===e?"rounded-2xl border border-white/25 bg-white/10 p-5 flex flex-col":"rounded-2xl border border-white/10 bg-white/[0.03] p-6 flex flex-col",children:[(0,a.jsx)("span",{className:"text-2xs text-white/40 tabular-nums mb-2",children:String(t+1).padStart(2,"0")}),(0,a.jsx)("span",{className:"text-white font-display text-sm leading-snug",children:e})]},e))})})]})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12",children:(0,a.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,a.jsxs)(h.$m,{className:"mb-10 max-w-3xl",children:[(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-4",children:"What the work actually involves."}),(0,a.jsx)("p",{className:"text-body text-lg",children:"Not every engagement includes all of this. The list is what forward-deployed AI engineering can cover once the environment is open to it."})]}),(0,a.jsx)(h.v3,{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",stagger:.04,children:f.map(e=>(0,a.jsxs)(o.E.div,{variants:h.CU,className:"rounded-2xl bg-[#f5f5f7] p-6",children:[(0,a.jsx)("h3",{className:"text-heading font-display text-base mb-2",children:e.title}),(0,a.jsx)("p",{className:"text-body text-sm leading-relaxed",children:e.desc})]},e.title))})]})}),(0,a.jsx)("section",{id:"fde-vs",className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12 bg-[#f5f5f7] scroll-mt-28",children:(0,a.jsxs)("div",{className:"max-w-5xl mx-auto",children:[(0,a.jsxs)(h.$m,{className:"mb-10 max-w-3xl",children:[(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-4",children:"FDE, solutions engineer, or pod?"}),(0,a.jsx)("p",{className:"text-body text-lg",children:"Role definitions vary between organisations, so treat these as the common pattern rather than a standard. Agree the scope explicitly in any engagement."})]}),(0,a.jsxs)(h.$m,{className:"mb-10",children:[(0,a.jsx)("h3",{className:"text-heading font-display text-xl mb-4",children:"Forward-deployed engineer and solutions engineer"}),(0,a.jsx)("div",{className:"overflow-x-auto -mx-6 px-6",children:(0,a.jsxs)("table",{className:"w-full min-w-[680px] bg-white rounded-2xl overflow-hidden",children:[(0,a.jsx)("caption",{className:"sr-only",children:"How a forward-deployed AI engineer typically differs from a solutions engineer"}),(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"border-b border-black/[0.06]",children:[(0,a.jsx)("th",{scope:"col",className:"text-left py-4 px-5 text-xs text-body-muted uppercase tracking-[0.16em] w-[26%]",children:"Dimension"}),(0,a.jsx)("th",{scope:"col",className:"text-left py-4 px-5 text-xs text-body-muted uppercase tracking-[0.16em]",children:"Solutions engineer"}),(0,a.jsx)("th",{scope:"col",className:"text-left py-4 px-5 text-xs text-body-muted uppercase tracking-[0.16em]",children:"Forward-deployed AI engineer"})]})}),(0,a.jsx)("tbody",{children:w.map(e=>(0,a.jsxs)("tr",{className:"border-b border-black/[0.04] align-top",children:[(0,a.jsx)("th",{scope:"row",className:"text-left py-4 px-5 text-sm text-heading font-normal",children:e.dimension}),(0,a.jsx)("td",{className:"py-4 px-5 text-sm text-body",children:e.se}),(0,a.jsx)("td",{className:"py-4 px-5 text-sm text-body",children:e.fde})]},e.dimension))})]})})]}),(0,a.jsxs)(h.$m,{children:[(0,a.jsx)("h3",{className:"text-heading font-display text-xl mb-4",children:"Forward-deployed engineer and AI delivery pod"}),(0,a.jsx)("div",{className:"overflow-x-auto -mx-6 px-6",children:(0,a.jsxs)("table",{className:"w-full min-w-[680px] bg-white rounded-2xl overflow-hidden",children:[(0,a.jsx)("caption",{className:"sr-only",children:"How forward-deployed AI engineers differ from an AI delivery pod"}),(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"border-b border-black/[0.06]",children:[(0,a.jsx)("th",{scope:"col",className:"text-left py-4 px-5 text-xs text-body-muted uppercase tracking-[0.16em] w-[26%]",children:"Dimension"}),(0,a.jsx)("th",{scope:"col",className:"text-left py-4 px-5 text-xs text-body-muted uppercase tracking-[0.16em]",children:"Forward-deployed engineers"}),(0,a.jsx)("th",{scope:"col",className:"text-left py-4 px-5 text-xs text-body-muted uppercase tracking-[0.16em]",children:"AI delivery pod"})]})}),(0,a.jsx)("tbody",{children:v.map(e=>(0,a.jsxs)("tr",{className:"border-b border-black/[0.04] align-top",children:[(0,a.jsx)("th",{scope:"row",className:"text-left py-4 px-5 text-sm text-heading font-normal",children:e.dimension}),(0,a.jsx)("td",{className:"py-4 px-5 text-sm text-body",children:e.fde}),(0,a.jsx)("td",{className:"py-4 px-5 text-sm text-body",children:e.pod})]},e.dimension))})]})}),(0,a.jsxs)("p",{className:"text-body mt-6 max-w-3xl",children:["The two often run together. A pod builds the capability against a charter; forward-deployed engineers land it in an environment where integration, permissions and workflow change are the real work."," ",(0,a.jsx)(n.rU,{to:x.JB.pod,className:"text-primary underline underline-offset-4",children:"See the AI Delivery Pod model"}),"."]})]})]})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12",children:(0,a.jsxs)("div",{className:"max-w-4xl mx-auto",children:[(0,a.jsxs)(h.$m,{className:"mb-8",children:[(0,a.jsx)("p",{className:"text-2xs tracking-[0.16em] uppercase text-section-label mb-3",children:"Checklist"}),(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-4",children:"Is the pilot actually ready for production?"}),(0,a.jsx)("p",{className:"text-body text-lg",children:"Ten questions. Each no is a scope item for the engagement rather than a verdict on the pilot."})]}),(0,a.jsx)(h.v3,{className:"space-y-2",stagger:.04,children:["Does the AI work on data that represents production, not a curated sample?","Is evaluation defined, and does someone own the result?","Are permissions and identity clear for every system the AI touches?","Are the integrations production-ready, or demo-ready?","Are the failure modes known, and is behaviour on failure defined?","Is human escalation defined for the cases the system should not decide?","Is observability available for inputs, outputs, cost and latency?","Is the cost per request or task understood at expected volume?","Is rollback possible without losing data or state?","Is operating ownership clear once the system is live?"].map((e,t)=>
1(0,a.jsxs)(o.E.div,{variants:h.CU,className:"flex gap-4 rounded-xl bg-[#f5f5f7] px-5 py-4",children:[(0,a.jsx)("span",{className:"text-2xs text-body-muted tabular-nums pt-[3px]",children:String(t+1).padStart(2,"0")}),(0,a.jsx)("p",{className:"text-body text-sm leading-relaxed",children:e})]},e))})]})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12 bg-[#f5f5f7]",children:(0,a.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,a.jsxs)(h.$m,{className:"mb-10 max-w-3xl",children:[(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-4",children:"How to measure a forward-deployed engineer."}),(0,a.jsx)("p",{className:"text-body text-lg",children:"Not by hours, tickets or utilisation. The role exists to close a gap, and the gap is measurable."})]}),(0,a.jsx)(h.v3,{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",stagger:.05,children:j.map(e=>(0,a.jsxs)(o.E.div,{variants:h.CU,className:"rounded-2xl bg-white p-6",children:[(0,a.jsx)("h3",{className:"text-heading font-display text-base mb-2",children:e.title}),(0,a.jsx)("p",{className:"text-body text-sm leading-relaxed",children:e.desc})]},e.title))})]})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12",children:(0,a.jsx)("div",{className:"max-w-3xl mx-auto",children:(0,a.jsxs)(h.$m,{children:[(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-6",children:"Access, security and IP."}),(0,a.jsx)("p",{className:"text-body text-base leading-relaxed mb-5",children:"This model depends on access, which makes the access model part of the engagement design rather than an afterthought. Access is granted by you, on least privilege, through your approval process. Secrets management, environment isolation and the scope of production access follow your security standards and are defined before delivery begins."}),(0,a.jsx)("p",{className:"text-body text-base leading-relaxed",children:"Client-specific deliverables, NeoIntelli pre-existing IP, reuse rights and assignment terms are defined in the engagement agreement before delivery begins. Where you expect full assignment of deliverables, that is written into the agreement."})]})})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12 bg-[#f5f5f7]",children:(0,a.jsxs)("div",{className:"max-w-3xl mx-auto",children:[(0,a.jsx)(h.$m,{className:"mb-12",children:(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading",children:"Questions buyers actually ask."})}),(0,a.jsx)(h.v3,{className:"space-y-3",stagger:.05,children:N.map(e=>(0,a.jsxs)(o.E.details,{variants:h.CU,className:"group bg-white rounded-2xl",children:[(0,a.jsxs)("summary",{className:"flex items-center justify-between p-6 cursor-pointer text-sm text-heading",children:[e.q,(0,a.jsx)(i.Z,{className:"w-4 h-4 text-body-muted shrink-0 ml-4 transition-transform duration-300 group-open:rotate-90"})]}),(0,a.jsx)("div",{className:"px-6 pb-6 -mt-1",children:(0,a.jsx)("p",{className:"text-body text-sm leading-relaxed",children:e.a})})]},e.q))})]})}),(0,a.jsx)("section",{className:"py-20 md:py-28 px-6 sm:px-8 lg:px-12",children:(0,a.jsx)("div",{className:"max-w-3xl mx-auto text-center",children:(0,a.jsxs)(h.$m,{children:[(0,a.jsx)("h2",{className:"text-display-sm md:text-display font-display text-heading mb-5",children:"Tell us where the pilot stopped."}),(0,a.jsx)("p",{className:"text-body text-lg mb-8",children:"Describe what works today, what it is meant to do in production, and what has blocked it. We will tell you whether forward-deployed engineering is the right answer, or whether something else is."}),(0,a.jsxs)("div",{className:"flex flex-wrap justify-center gap-4",children:[(0,a.jsxs)(n.rU,{to:u,className:"btn-primary",children:["Discuss Forward-Deployed Engineering ",(0,a.jsx)(r.Z,{className:"w-4 h-4"})]}),(0,a.jsx)(n.rU,{to:x.T9.microGcc,className:"inline-flex items-center gap-2.5 px-7 py-3.5 rounded-full text-sm border border-black/[0.12] text-heading hover:bg-[#f5f5f7] transition-colors",children:"Explore AI Micro GCC"})]})]})})}),(0,a.jsx)(c.Z,{links:k}),(0,a.jsx)(d.Z,{})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.