Freelance or own company
Full time on a funded client engagement, paid from day one as a contractor on the client contract, which explicitly provides for an engineer with a named identity in the client's tenant.
Contractor, full time, on a client engagement. Paris, on site with the client as the work demands. Start as soon as possible.
Full time on a funded client engagement, paid from day one as a contractor on the client contract, which explicitly provides for an engineer with a named identity in the client's tenant.
On site with the client as the work demands. English is the working language; French a plus.
Antoine sells and holds the client; you own the build. If it works between us, there is a path to a stake in the firm — that conversation happens once we have shipped together, not in an advert.
Fieldreason builds the reasoning layer over systems of record for multi-site operators: companies running dozens or hundreds of plants, sites, vessels or clinics far from head office. The ERP knows what was ordered. Nobody's system knows what should be ordered, what will expire first, what can legally cross which border, or which alternative is acceptable when the exact item is gone.
Everyone can call the same models now, so nothing is won at the model layer. The work, and the difference, is in evaluation, orchestration and the interface an operations team actually uses. We put that in software, ship it live inside the client's environment in weeks, and stay to run it.
This is an application-layer role. AI engineering grew out of ML engineering, but with foundation models the work moved from training to adapting and evaluating. You will not train a model, design a model architecture or run a cluster. The system architecture is yours: you decide what each step is made of, where a plain rule beats a model, and how the pieces hold together in production.
A full-stack or front-end background is an advantage here rather than a compromise — everyone calls the same models, so the difference is made at the application layer, and the interface is where an operations team decides whether to trust the thing. If your ambition is model development or research, this seat will frustrate you.
Make the first build real. A multi-site operator: a few hundred remote sites, several hundred references each, thousands of orders a year, most of them arriving without product codes. You own the production build: a catalogue resolver (exact item, then equivalent, then alternative), inventory and expiry truth per site, a deterministic resupply proposal over a configurable window, humans on exceptions only, a full audit trail. Language-model agents where reasoning is needed, plain code where it is not. Delivered inside the client's Microsoft tenant: Fabric and Foundry, Entra ID, infrastructure as code. Working prototypes exist; you take them to production.
The first build is one client. What outlives it is the layer around it: golden sets and regression that catch a model changing under us, cost and latency per job, drift and exception rates a client can read every month without taking our word for it. That layer is the firm's, not the client's — it is what we carry to the second build and the third, and it is the reason this seat is an engineer's and not a delivery contractor's. You would own it. It is not a platform project in a corner: it is assembled out of the evidence the first build has to produce anyway.
A foundation model is a probabilistic component, and we engineer around that rather than wish it away. We pin the generation settings and still assume non-determinism, because the serving stack underneath can change without us. Where an output crosses a system boundary — an order, a quantity, a code — the format is enforced by constrained decoding or a finetuned classifier, not requested politely in a prompt. Retrieved facts and generated text stay separated in the context window, so the agent never re-reads its own guess as an established fact.
Write to Antoine with one shipped system you are proud of and what broke in production.