Your Applied Intuition Prep Plan
- Front-load the AI-free phone screen with full, working solutions typed unaided
- Practice autonomy-flavored coding and C++ low-level design under a clock
- Rehearse the roughly two-hour AI-allowed sprint and demo with the AI tools you use
You've seen how the Applied Intuition loop is built and judged, so this lesson turns that into a week-by-week plan. One split shapes the order more than anything, and most guides miss it: the loop is mid-transition on AI tooling. The phone screen is kept deliberately AI-free to prove you can write correct, working code with your own hands. The onsite now includes a timed prototyping sprint where you may reach for any AI model or framework. Preparing for one doesn't prepare you for the other. The rest of the loop has a systems-engineering accent, with coding colored by the autonomy and simulation domain and a design bar that leans on C++ and clean object-oriented reasoning.
- The floor: Correct, unaided coding on the AI-free screen. one live medium-to-hard problem on a shared editor, almost always a familiar algorithm with a twist or an added constraint. It's kept AI-free to establish that you code cleanly without assistance, and it scores a full working solution with edge cases and tests
- The accent: Autonomy-flavored problems and a C++ low-level-design bar. the coding is colored by the domain: lane-segment geometry, multi-agent kinematics collision sims, sensor and TLV message parsing, coordinate grouping. The design surface runs to low-level design in C++, like a transactional key-value store with nested transactions or a small interpreter
- The differentiator: A timed AI-allowed prototyping sprint you present. the onsite adds a roughly two-hour sprint where any AI tooling is fair game, then a panel demo and a walkthrough of your decisions. The grade is technical judgment, communication and fit under direct push-back, plus a concrete why-Applied-Intuition tied to the autonomy mission
The plan, week by week
Each phase has one focus and a checkpoint that tells you when you've earned the next. A phase is a share of your prep time, so the plan holds for a month or for one hard week. Unaided coding comes first, because the AI-free screen earns the onsite; drill the autonomy-flavored variations alongside abstract puzzles. C++ low-level design comes next, since a transactional store or a small interpreter under a clock is a skill graph problems won't build. The AI-allowed sprint gets its own block, because building and presenting a prototype fast is rehearsable and most candidates never practice it. System design and behavioral run lighter, though the push-back and the why question are real gates. Don't step past a checkpoint until you can clear it without notes.
Drill the AI-free screen, coding unaided
- Start with what the coding rounds expect, then practice typing full, correct solutions with no assistant open. The phone screen is deliberately AI-free. Expect one live medium-to-hard problem, usually a familiar algorithm with a twist or an extra constraint. A complete working answer with edge cases handled and a quick self-test earns credit; a spoken plan doesn't.
- Make C++ with clean object-oriented structure your default, knowing it's emphasized but not strictly mandatory. Get memory management, clear class boundaries and readable naming to the point where they're automatic. If you're fluent in another language you may use it on the screen, but rehearse the C++ habits the later rounds lean on.
- Read how leveling works. The loop serves entry through senior off one shape, and the level is settled after the rounds. Clearing the technical bar without broader scope lands the lower level, so keep that in mind when you choose the projects you'll talk about.
Practice the autonomy and simulation flavor
- Move to the simulation and autonomy problems. Many prompts here read like miniature versions of the tooling the company ships. Work the intervals and geometry cluster first, since it's the most distinctive. Merging lane segments, collapsing collinear or overlapping segments, and line intersection are geometry wrappers over ordinary interval logic.
- Then drill the grid, graph and agent-movement cluster with the parsing cluster. Coordinate grouping reduces to union-find or a flood fill, and robot and grid distance problems reduce to breadth-first search. Streaming parsers come in two kinds: a sensor or type-length-value message reassembled from a byte stream, and a formula or config validated by a small recursive pass. Read the domain wrapper, name the structure beneath it, then code.
- Build the simulation muscle directly, since it's the signature. Take a multi-agent collision simulator driven by a simple unicycle kinematic model: step each agent forward, then detect collisions. Add a task scheduler or an event-timeout detector. These are state machines in an autonomy costume, so practice stripping the costume until the loop underneath is obvious.
Implement clean OOP low-level design in C++
- Read C++ systems and low-level design; this is design in the small, with no boxes and arrows. The canonical prompt is a transactional key-value store with nested transactions, where begin, commit and rollback nest correctly. It lands naturally as a stack of maps with careful state on unwind. Implement it end to end until the nesting semantics are second nature.
- Practice the interpreter family, since it recurs. Build a small formula or arithmetic evaluator, a mini DSL that parses an expression and computes it, and a dependent-assignment evaluator that resolves variables in the right order (a topological pass in disguise). Each blends parsing, clean class design and memory reasoning, and each rewards structure you can defend.
- Do this work in C++ and narrate your design choices as you go, because the interviewers push on why this representation over that one. Keep classes small and ownership clear, handle the awkward states, and be ready to walk through the trade-offs. The bar is systems engineering with clean OOP; the fastest one-liner doesn't win here.
Rehearse the AI-allowed prototyping sprint and demo
- Now prepare the piece almost no one practices. The onsite includes a roughly two-hour sprint where you may use any AI model or framework, followed by a panel demo and a walkthrough of your decisions. Rehearse building a small, working prototype fast, with the AI tools you use, from a loose spec you set yourself. Time it, ship something that runs, and stop.
- Practice the demo as its own skill, because the grade is judgment and communication. After each timed build, present it. Say what you built first, where you let the AI drive and where you took the wheel, what you cut for time, and how you'd harden it next. Get comfortable defending decisions under questioning.
- Use AI deliberately during the sprint. Let it speed up scaffolding and boilerplate, then read and correct what it produces, because a prototype you can't explain is a failed demo. Fast, judgment-led building plus a crisp story is fully rehearsable if you run a few timed sprints before the day.
Prepare AV system design and honest behavioral
- Read the system-design overview and design an autonomy system. The prompts mix AV-domain and general distributed-systems shapes. Think an open-ended "design an off-road autonomous vehicle," a sensor-data processing pipeline, a video or simulation replay system, high-concurrency message parsing, or duplicate-file detection at scale. Rehearse from requirements forward, and be ready to justify latency and reliability choices when the interviewers press on why one design over another.
- Prepare STAR answers around the themes this loop probes: owning an unfamiliar project, learning your way through a hard technical problem, communicating across teams, and explaining a trade-off you made. Bring stories with technical weight and real ownership, since thin narration reads as thin scope.
- Rehearse composure. The cultural-fit read is direct, and interviewers will push back on your answers to see how you hold up. Don't fold at the first challenge or dig in past the evidence; walk through your reasoning calmly. Then settle a specific why-Applied-Intuition. Name a concrete reason the autonomy-tooling mission, building the simulators and infrastructure autonomy is developed on, is the work you want. Skip the generic line about self-driving being exciting.
Here's a five-week runway with the phases stacked in order. Week one is the unaided screen: complete, correct solutions with no assistant open, until finishing under time is routine. Week two adds the domain (lane geometry, coordinate grouping, message parsing, a kinematics collision sim), so a driving-flavored wrapper no longer slows you down. Week three is C++ low-level design, the nested transactional store and a small interpreter, built and defended out loud. Week four rehearses the two-hour AI-allowed sprint and demo, with a few timed builds you present; the last stretch goes to AV system design, behavioral and a specific why. On a shorter runway, compress without reordering, because the AI-free screen earns the onsite and the sprint plus systems design win it.
Why the AI split decides it
The weighting tracks where this loop departs from a generic one. At a large product company, the algorithm rounds filter and the design round is a familiar design-a-social-app exercise. Here, coding is split by tooling: the phone screen is unaided to prove a baseline, and the onsite sprint welcomes AI and puts your judgment on trial. Most candidates prepare only the first and walk into the second cold. The systems accent is also real. A nested transactional store or a small interpreter in clean C++, and design prompts steered to sensor pipelines and replay systems, need memory-aware engineering that hard graph problems don't build.
In the room
- Clear the AI-free screen unaided. One live medium-to-hard problem, usually a familiar algorithm with a twist, coded to a full working solution with edge cases and a quick test, no assistant open. Make clean, memory-aware C++ your default, knowing it's emphasized but not strictly required.
- Practice the autonomy and simulation flavor. Lane-segment and collinear merges, coordinate grouping by union-find or flood fill, sensor and TLV message parsing, and a multi-agent unicycle-kinematics collision sim all wrap ordinary structures. Read the wrapper, name the algorithm, then code it.
- Build clean OOP low-level design in C++. A transactional key-value store with nested begin, commit and rollback, and a small formula or DSL interpreter, blend algorithm, class design and memory reasoning. Implement them end to end and defend every representation choice out loud.
- Rehearse the AI-allowed prototyping sprint and demo. The onsite gives you roughly two hours with any AI tooling, then a panel demo and a decisions walkthrough. Run a few timed builds, ship something that works, and present what you chose, what you cut, and what you'd harden next.
- Bring composure and an honest why. AV and distributed-systems design prompts reward requirements coverage and justified trade-offs. The cultural-fit push-back is direct. The why-Applied-Intuition question wants a concrete tie to the autonomy-tooling mission.
Weight your Applied Intuition prep around the AI split and the C++ low-level-design bar. Front-load correct, working code you can type with no assistant open, in clean memory-aware C++ where you can. Then practice the autonomy-flavored variations (lane geometry, coordinate grouping, sensor and TLV parsing, a kinematics collision sim) and build a nested transactional store and a small interpreter from scratch. Rehearse the two-hour sprint and its demo as their own skill, since judgment and communication are the grade. Close on AV system design, composure under direct push-back, and a specific reason the autonomy-tooling mission is the one you want.
Key Takeaways
- ✓Front-load the AI-free phone screen, because it exists to prove you can code unaided. Drill full, correct, well-tested solutions to medium-to-hard problems with no assistant open. Make clean, memory-aware C++ your default, knowing it's emphasized but not strictly mandatory.
- ✓Practice the autonomy and simulation flavor as a translation skill. Lane-segment merges, coordinate grouping, sensor and TLV message parsing, and a multi-agent unicycle-kinematics collision sim wrap intervals, union-find, parsing and state machines. Name the structure before you code.
- ✓Build the C++ low-level-design bar directly. Implement a transactional key-value store with nested begin, commit and rollback, and a small formula or DSL interpreter, in clean OOP under a clock. Be ready to defend each class boundary and representation out loud.
- ✓Rehearse the roughly two-hour AI-allowed onsite prototyping sprint and its demo as their own skill. Run timed builds with the AI tools you use, ship something that works, and present your decisions and trade-offs clearly, because judgment and communication are what this round grades.
- ✓Close on AV and distributed-systems design that justifies its trade-offs, composure under direct behavioral push-back, and an honest why-Applied-Intuition. Tie it to the mission of building the simulators and infrastructure autonomy is developed on, and pair it with a project deep-dive you owned.
Applied Intuition interview guideKnow what Applied Intuition asks before you walk in.
10 coding · 1 system design · 15 behavioral questions
Get their questions first.
InterviewLegend is independent and not affiliated with or endorsed by any company it covers.