Prep
Interviewer research, Flow team bios, mock scenario framing, and the demo principles I'm running. Per-prospect run sheets live on /rivian and /anduril.
The two mock scenarios
Task 1 — Rivian is a new prospect. You are pitching Flow to them for the first time. The interviewer plays Rivian Head of Systems Engineering evaluating whether to purchase. Treat this as a first sales call. Do not reference Rivian as a customer story — use Joby or Astranis if you need a reference.
Task 2 — Anduril is an existing Flow customer.20 systems engineers are active on the platform. Domain engineers (mechanical, electrical, and software — the people who design and build the actual hardware) haven't adopted it and see it as extra admin work. Your job is behavior change, not a purchase decision. Close with a concrete live action, not a next-step conversation.
Background only (do not say in either demo):In reality, Rivian is an actual Flow customer with 1,500 engineers on the platform. Scott MacKenzie, Rivian's Director of Product Development Process and Tools, is publicly quoted: “Flow really opened up our collaboration around product requirements.” This is why the Rivian persona will be knowledgeable and push back realistically. It makes Task 1 harder, not easier.
Attendees
Will not be on the call. He scheduled the meeting via Ashby. We both worked at Flexport. LinkedIn: bobbydunne. Useful for follow-up, not the demo itself.
Will play Rivian Head of Systems Engineering for the mock. Trained on what good looks like for this role. Has seen candidates who tour features vs. candidates who nail problem framing. Testing whether you can run a real sales call, not whether you know Flow's UI.
Flow team bios (deep cuts)
Imperial College MEng. Built a hybrid rocket engine consultancy at 22, the internal tool became Flow. Forbes 30U30 Europe 2019.
Two weeks ago (April 15): Published Chapter 1 of the AI Systems Engineering Handbook. 565 LinkedIn comments. Core thesis:
“AI reduces design cost 10x, creates 10x more artifacts, creates 100x the alignment problem. You need structured requirements data for AI agents to work. That's Agentic Systems Engineering.”
Beat 5 of the demo is the live proof of this thesis. Mention “Agentic Systems Engineering” or “continuous alignment” and the interviewer will know you did the homework.
Imperial College MEng. Mercedes-AMG F1 trackside team (2017-2018 championship seasons). AMG One hypercar. Employee ~1 at Flow. Defined what a Forward Deployed Engineer (FDE) means here: an embedded customer success role, not a support function.
LinkedIn: “At Flow we focus on spending as much time as we can, every week, with customers.” The Rivian rollout was deployment engineers embedded directly with teams, migrating data, adapting workflows, training engineers across disciplines. That's the bar.
The meta layer (the inception angle)
Pari's core claim: “You need structured requirements data for AI agents to work.” My cowork monorepo is the same idea applied to knowledge work. I built a structured, context-rich research system: Flow's handbook ingested, the sandbox reverse-engineered into a walkthrough, decisions version-controlled, all interview artifacts in one repo. AI agents reasoned over that structure to write the MCP server, the script, and the slides.
I didn't build a custom model. I built the data structure. That's exactly what Flow does for hardware teams. When this comes up in the demo, it's not an analogy. It's proof I think in the same paradigm Pari is staking the company on.
“One thing I want to be upfront about before we debrief: pretty much everything I just showed you, including the script and the MCP behind Beat 5, came out of an AI-assisted prep workflow I built specifically for this interview. Research monorepo, handbook ingested, sandbox reverse-engineered into a walkthrough, script written and rewritten by agents working over structured context. I mention it because if I joined Flow, that's the actual workflow I'd bring to customer prep. Not just ‘I use AI.’ A structured system that produces artifacts. Same thing Flow is building for hardware teams.”
Say it once. Don't over-explain. Move on.
Step 1: Make requirements less dumb. Step 2: Kill the part or process step. Step 3: Simplify or optimize the design. Step 4: Accelerate cycle time. Step 5: Automate.
Flow owns Step 1 and Step 4 directly. Requirements less dumb means requirements as live design criteria with real owners, not contract language handed down from systems engineering. Accelerate cycle time means the pipeline that used to take 3 weeks (requirement change → impact analysis → sign-off → propagation) takes 90 minutes. If Rivian is serious about R2 cost-down, Steps 1 and 4 are the leverage points before you can get to 2 and 3.
“Yes, in about a day, working the same way I'd work as an FDE. The MCP is one artifact. The more interesting thing is what's behind it: a research workspace where the handbook is ingested, the sandbox is reverse-engineered into a walkthrough, and the script was written and rewritten by agents working over that structured context. Pari's thesis is that you need structured requirements data for AI agents to work. I'd describe what I built as the same idea applied to prep work.”
Demo principles I'm running (Sales Feed)
Source: How to Present a MIND-BLOWING Software Demo That Closes Sales (Sales Feed, 10:49). The 8 ideas the run sheets are built around.
Do the homework, arrive with a hypothesis about their pain, say it back to them before touching the demo. Their corrections tell you which beats to lean on.
Every beat has one designed aha. Don't show a feature and move on. Pause, look at the camera, check whether it landed. If it didn't, stop and find out why.
After a landing line, say nothing. Three full seconds. The temptation to fill silence with more features is where most demos die.
End every beat with a real question that forces them to contrast what they just saw with their current reality. Not 'make sense?' — something specific.
If they're disengaged or measured, name it directly: 'You seemed pretty measured about that. Is this something you already have, or is it something different you were hoping to see?' Better to know now than finish into silence.
At the close, tell them what they're thinking before they say it: 'Here's what I've seen happen at this point. Your team needs to discuss internally.' You drive the close, they don't.
The whole demo is structured around their problems, not Flow's feature list. Every beat opens with their pain and closes with the outcome in their language.
After the recap, explicitly ask if it's okay to spend 20 minutes on these specific problems. They say yes. Now they've bought into the structure.
Handbook — what to read before the demo
The recruiter said: “Throw the handbook into AI for a summary — it gives more detail about what to highlight in this interview.” Read 9, 11, and 13 first if time is short. The vocabulary from these chapters is what the interviewer will recognize.
- →Traditional requirements management was invented for external contracts. Applied internally, it creates adversarial dynamics. SpaceX dropped the word 'requirements' for internal design teams entirely.
- →NASA case study: requirements were used as a weapon. Engineers were told 'don't think about the wider system, just do what the spec says.' That created the functional silo.
- →The fix: systems engineers stop being administrative gatekeepers and become organizational connective tissue — enabling direct cross-team communication instead of routing everything through a bottleneck.
- →Start with informed guesses, label them as assumptions, update as data comes in. Breaks the circular dependency where everyone waits for a 'locked' requirement before doing any design work.
- →Quote from the chapter: "Every team must not always optimize locally to achieve mission-level success."
- →The difference is mostly psychological: requirements feel immovable, design criteria feel negotiable. Renaming them changes how engineers engage with them.
- →"The paradox of modern systems engineering: To start designing, you need a requirement. To write a requirement, you need the design." The answer is to start with an assumption and iterate.
- →Assign one owner per criterion. That person is accountable for hitting it, renegotiating it when conditions change, and communicating updates to affected teams. Five minutes with the owner beats 25 hours of document review.
- →Even external requirements from customers or regulators can be approached collaboratively: open dialogue about trade-offs rather than locking everything down early. Example: lighter payload sooner vs. heavier payload on schedule.
- →Pari Singh: "The core of systems engineering has shifted from 'avoid change and lock down systems' to 'propagate change as quickly as possible across the development program.'"
- →Agile and regulatory compliance aren't in conflict. You add rigor to speed once you're moving; adding speed to rigid process almost never works.
- →Certification, Engineering, and Systems Engineering run on different cadences and should stay separate teams. Certification needs to be thinking years out while engineering iterates week to week.
- →Early prototypes carry 2-3 requirements; a certified vehicle carries 10,000+. You don't define all 10,000 up front — complexity accumulates through iterations as you learn what actually needs to be controlled.
- →Use when Rivian pushes back about automotive safety standards: the certification trail is an output of the iterative process, not a reason to skip iterations.
- →Pari Singh: "Adding speed to rigor is something I've never seen work, but adding rigor to speed is something that I've seen work really well."
- →The traditional V-model (one pass, requirements to validation) is replaced by nested V-cycles. Each cycle is a bounded experiment targeting specific unknowns with a demonstrable output at the end.
- →Hardware development mirrors software CI/CD: frequent integration, rapid testing, results fed back into design within hours. Verification isn't a phase-gate, it's an operational rhythm.
- →Anti-patterns: over-scoping iterations (building too much at once) and under-targeting risks (not being specific about what you're trying to learn). Speed without truth-seeking is chaos.
- →Skyler Shuford, COO Hermeus: "Build 'reps' with your team on the full lifecycle to build it into the culture."
- →When a subsystem constraint conflicts with a system-level goal, the gap surfaces immediately and triggers a decision, not a months-later surprise. Example: battery model projecting 74 minutes against a 90-minute flight requirement.
- →Responsible Engineers own specific components and propose design criteria based on real test constraints, not top-down dictates. Their assumptions are tagged and linked to verification methods so changes auto-propagate upward.
- →Successful teams move from hub-and-spoke (one systems engineer owns all requirements) to a graph model where every domain engineer keeps their own criteria current.
- →A weekly alignment rhythm keeps intent and reality in sync: what assumptions changed, which constraints updated, what's now out of envelope. Without that cadence, top-down and bottom-up drift silently.
- →Adam Thurn, Chief Engineer at Anduril: "Everyone needs to think like a systems engineer. If your widget is amazing, but the system doesn't deliver, no one cares."
- →Verification becomes a design input from day one. Every criterion has a verification plan when it's written, not when the hardware is done.
- →Every requirement carries a confidence level — assumed, proposed, verified, or frozen — so stakeholders know exactly how solid each number is at any point in time.
- →When a test fails, the requirement is auto-flagged, the responsible engineer is notified immediately, and a retest is scheduled after root cause is addressed. No manual tracking, no status meetings to find out what failed.
- →Pari Singh: "Things like temperature, thrust, dimensions, firmware logic — these aren't static. They're assumptions. They change daily, especially early."
- →Key demo phrases: 'build to find problems,' 'bounded engineering experiment,' 'scope, build, test, verify, feedback.'
- →Integration starts at V0, not after all subsystems are 'done.' Interfaces are testable contracts between teams from the beginning.
- →Every interface has a single responsible engineer. When underlying components change, that owner is automatically notified. Unclear ownership is the most common source of late-breaking integration failures.
- →Interface status: tentative (assumptions documented), confirmed (basic behavior tested), frozen (end-to-end verified). Nothing freezes without test coverage.
- →Adam Thurn, Chief Engineer at Anduril: "Everyone's work needs to interface with others. We need to think about how data flows, how control flows, how software and hardware interact."
- →Visible live in the demo: change an Onshape parameter, watch every dependent interface and requirement update immediately.
Vocabulary to use on purpose: “CI/CD for hardware,” “continuous verification as an operational pulse,” “build to find problems,” “nested V-cycles,” “bounded engineering experiment,” “interfaces in the loop,” “design criteria.”