& General Intuition · Software Engineer
Updated · 2026-10-02

& General Intuition Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at & General Intuition, you are responsible for building the core infrastructure, simulation software, and developer tools that empower the world's leading autonomy and robotics teams. The company operates at the intersection of high-performance computing, complex physical simulation, and modern web infrastructure. Engineers here build high-fidelity simulation environments, automated scenario generation tools, cloud-scale developer platforms, and mission-control user interfaces that enable autonomous vehicles, robotics systems, and defense platforms to operate safely in the real world. The impact of this role extends across the entire autonomous system ecosystem.

This guide is scoped to a Software Engineer candidate at & General Intuition.

& General Intuition candidates report 7 rounds over 4-6 weeks. The stages below are what candidates describe, not a published process.

C++ programmingData Structures & Algorithms (DSA)Runtime efficiency & performance optimization

23 min read

Browse Software Engineer questions

See the practice prompts

3Candidate experiences ↗Read their reports
23Practice promptsAcross five skill areas

As a Software Engineer at & General Intuition, you are responsible for building the core infrastructure, simulation software, and developer tools that empower the world's leading autonomy and robotics teams. The company operates at the intersection of high-performance computing, complex physical simulation, and modern web infrastructure. Engineers here build high-fidelity simulation environments, automated scenario generation tools, cloud-scale developer platforms, and mission-control user interfaces that enable autonomous vehicles, robotics systems, and defense platforms to operate safely in the real world. The impact of this role extends across the entire autonomous system ecosystem. Whether you are optimizing a low-level C++ particle simulation, engineering cloud-native pipelines for petabyte-scale simulation logs, or crafting high-performance front-end dashboards in React, your work directly accelerates the deployment of safe, intelligent physical systems. The engineering culture strongly emphasizes technical rigor, rapid execution, and ownership, requiring you to write performant, maintainable code capable of scaling under heavy real-time processing demands. Joining & General Intuition as a Software Engineer means working alongside elite engineers in fields ranging from robotics and perception to distributed systems and computer graphics.

01

Recruiter Screen

reported

Initial contact to align on background, track preference, and location expectations.

What to demonstrate

  • Initial contact to align on background, track preference, and location expectations
  • Depth in C++ programming

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
& General Intuition Software Engineer candidate reports ↗
02

Technical Phone Screens

reported

One or two technical interviews focused on data structures, algorithms, and coding in a shared editor.

What to demonstrate

  • One or two technical interviews focused on data structures, algorithms, and coding in a shared editor
  • Depth in C++ programming

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
& General Intuition Software Engineer candidate reports ↗
03

Onsite Interview Loop

reported

A series of four to five rounds conducted virtually, including coding, system design, and behavioral interviews.

What to demonstrate

  • A series of four to five rounds conducted virtually
  • Including coding, system design, and behavioral interviews

How to prepare

  • Answer aloud and timed: Given an array of task dependencies with execution times, schedule tasks across parallel threads to minimize overall processing latency.
  • Answer aloud and timed: Implement a simplified 2D particle motion simulation engine and handle dynamic boundary interactions efficiently.
& General Intuition Software Engineer candidate reports ↗
04

Advanced Coding Rounds

reported

Interviews focused on advanced coding challenges.

What to demonstrate

  • Interviews focused on advanced coding challenges
  • Depth in C++ programming

How to prepare

  • Answer aloud and timed: Discuss memory management strategies and cache locality optimizations when updating hundreds of thousands of simulation object states per frame in C++.
  • Answer aloud and timed: How would you structure a spatial hashing mechanism to handle fast proximity checks in large-scale simulation environments?
& General Intuition Software Engineer candidate reports ↗
05

System Design Interview

reported

Comprehensive interview assessing system design or architecture skills.

What to demonstrate

  • Comprehensive interview assessing system design or architecture skills
  • Depth in C++ programming

How to prepare

  • Answer aloud and timed: Design a dynamic state matrix update pipeline for vehicle trajectory prediction under fluctuating frame rates.
  • Answer aloud and timed: Explain trade-offs between fixed-time-step and variable-time-step simulation loops when dealing with numerical instability.
& General Intuition Software Engineer candidate reports ↗
06

Domain-Specific Deep Dive

reported

Tailored interview focused on specific domain relevant to the target team.

What to demonstrate

  • Tailored interview focused on specific domain relevant to the target team
  • Depth in C++ programming

How to prepare

  • Answer aloud and timed: Design a real-time telemetry streaming and logging service capable of processing gigabytes of autonomous vehicle simulation data per second.
  • Answer aloud and timed: Architect a web-based Mission Control portal for visualizing complex 3D simulation replays with sub-second latencies.
& General Intuition Software Engineer candidate reports ↗
07

Behavioral Round

reported

Interview assessing past experiences and cultural alignment.

What to demonstrate

  • Interview assessing past experiences and cultural alignment
  • Depth in C++ programming

How to prepare

  • Prepare three examples from your own work, each with a decision you made and an outcome you can quantify.
  • Re-read the description of the behavioral round above and write down what you would ask to confirm before it.
& General Intuition Software Engineer candidate reports ↗

3 candidate reports. Individual accounts describe a particular role and hiring cycle.

Software Engineer

Software Engineer interview at & General Intuition

I went from an HR conversation into a LeetCode-style debugging exercise through an external recruiter. After I passed it, I spoke with HR again before a problem-solving-heavy onsite. The onsite included a customer-facing problem, two coding challenges, and a final leads chat about culture, motivation, how I think, and the role I wanted to grow into. I was constantly on, and the customer discussio…

Read full experience
Software Engineer

& General Intuition Software Engineer Interview Experience: an uneven hiring-manager conversation

Other

The process felt unevenly organized from the start. Communication and the collaboration vibe varied depending on the round. The part that stayed with me was a hiring-manager-style conversation that became a judgment of my career choices, rather than staying focused on fit or leadership. That did not sit well with me. I do not remember every technical detail, but the overall experience was noticea…

Read full experience
Software Engineer

& General Intuition Software Engineer interview with AI coding round

HR Screen → Technical Screen → Onsite → Other

I started with an HR call, then about a week later had a 45-minute online coding interview. That felt like the core screen: solve the problem live and explain my thinking as I went. I was then invited to the Sunnyvale office for an onsite loop. The onsite was a fuller day with a group discussion, system design, an AI-coding-style interview, and a wrap-up discussion. It tested more than one narrow…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Optimize for Speed and Precision

Practice solving complex data structure problems while writing clean, working code rapidly. The team places high value on fast execution and minimal syntax or logic bugs.

02

Think Out Loud and Embrace Hints

Interviewers at & General Intuition are highly collaborative and act as pair programmers. Talk through your initial thoughts before coding, and actively integrate guidance or hints offered by your interviewer.

03

Comparing floating-point values for equality, or holding money in them

Binary floating point cannot represent 0.1 exactly, so repeated addition drifts and an equality check fails on values that are mathematically equal. Store currency as integer minor units or a decimal type, and compare floats against a tolerance you chose for a stated reason.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

20 technical prompts0 include a worked solution

Implement an efficient algorithm to detect path collisions between multi-agent systems in a 2D bounding grid.

medium
Data Structures & Algorithmic Problem So

Implement an efficient algorithm to detect path collisions between multi-agent systems in a 2D bounding grid.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Traversed a dynamic graph representing street intersections to find all optimal path routes subject to dynamic

medium
Data Structures & Algorithmic Problem So

Traversed a dynamic graph representing street intersections to find all optimal path routes subject to dynamic constraints.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Optimize a recursive dynamic programming solution to run within strict memory and execution time limits.

medium
Data Structures & Algorithmic Problem So

Optimize a recursive dynamic programming solution to run within strict memory and execution time limits.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Given an array of task dependencies with execution times, schedule tasks across parallel threads to minimize o

medium
Data Structures & Algorithmic Problem So

Given an array of task dependencies with execution times, schedule tasks across parallel threads to minimize overall processing latency.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Discuss memory management strategies and cache locality optimizations when updating hundreds of thousands of s

medium
Domain-Specific & Simulation Engineering

Discuss memory management strategies and cache locality optimizations when updating hundreds of thousands of simulation object states per frame in C++.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

How do you approach debugging a silent, non-reproducible race condition in a multi-threaded system?

medium
Behavioral & Mission Alignment

How do you approach debugging a silent, non-reproducible race condition in a multi-threaded system?

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Built from the rounds and topics & General Intuition candidates report.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Map the & General Intuition loop
  • Write out the reported sequence: Recruiter Screen, Technical Phone Screens, Onsite Interview Loop, Advanced Coding Rounds, System Design Interview, Domain-Specific Deep Dive.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 7 reported rounds, with the weakest marked.

02Work C++ programming
  • Spend the session on C++ programming, which & General Intuition candidates report being tested on.
  • Write one worked example in C++ programming and time yourself on it.

Deliverable: One timed worked example in C++ programming.

03Work Data Structures & Algorithms (DSA)
  • Spend the session on Data Structures & Algorithms (DSA), which & General Intuition candidates report being tested on.
  • Write one worked example in Data Structures & Algorithms (DSA) and time yourself on it.

Deliverable: One timed worked example in Data Structures & Algorithms (DSA).

04Work Runtime efficiency & performance optimization
  • Spend the session on Runtime efficiency & performance optimization, which & General Intuition candidates report being tested on.
  • Write one worked example in Runtime efficiency & performance optimization and time yourself on it.

Deliverable: One timed worked example in Runtime efficiency & performance optimization.

05Answer out loud: Data Structures & Algorithmic Problem Solving
  • Answer aloud, timed: Implement an efficient algorithm to detect path collisions between multi-agent systems in a 2D bounding grid.
  • Answer aloud, timed: Given a stream of simulation sensor data, design a data structure that supports fast range query lookups and insertions in logarithmic time.

Deliverable: Spoken answers to 2 reported Data Structures & Algorithmic Problem Solving question(s), under time.

06Answer out loud: Domain-Specific & Simulation Engineering
  • Answer aloud, timed: Implement a simplified 2D particle motion simulation engine and handle dynamic boundary interactions efficiently.
  • Answer aloud, timed: Discuss memory management strategies and cache locality optimizations when updating hundreds of thousands of simulation object states per frame in C++.

Deliverable: Spoken answers to 2 reported Domain-Specific & Simulation Engineering question(s), under time.

07Answer out loud: System Design & Software Architecture
  • Answer aloud, timed: Design a real-time telemetry streaming and logging service capable of processing gigabytes of autonomous vehicle simulation data per second.
  • Answer aloud, timed: Architect a web-based Mission Control portal for visualizing complex 3D simulation replays with sub-second latencies.

Deliverable: Spoken answers to 2 reported System Design & Software Architecture question(s), under time.

Expand any day for tasks and deliverables. Your progress is saved on this device.

Behavioural rounds judge the decision you made and what it cost.

Describe a time when you had to make a complex architectural trade-off under strict deadline pressure.

medium
Behavioral & Mission Alignment

Describe a time when you had to make a complex architectural trade-off under strict deadline pressure.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Why are you specifically interested in solving simulation and safety infrastructure challenges for autonomous

medium
Behavioral & Mission Alignment

Why are you specifically interested in solving simulation and safety infrastructure challenges for autonomous systems at & General Intuition?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Tell me about a situation where you received tough technical feedback during code review and how you adapted y

medium
Behavioral & Mission Alignment

Tell me about a situation where you received tough technical feedback during code review and how you adapted your implementation.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?
  • 01

    Describe a time when you had to make a complex architectural trade-off under strict deadline pressure.

  • 02

    Why are you specifically interested in solving simulation and safety infrastructure challenges for autonomous systems at & General Intuition?

  • 03

    Tell me about a situation where you received tough technical feedback during code review and how you adapted your implementation.

PracHub preparation framework ↗
How difficult are the technical coding interviews at & General Intuition?

The technical bar is exceptionally high, focused heavily on speed, accuracy, and code maintainability. Questions generally range from LeetCode Medium to Hard in complexity, with a strong emphasis on writing bug-free, optimal code quickly while explaining your design trade-offs clearly.

& General Intuition Software Engineer candidate reports ↗
Can I choose my preferred programming language during the interview process?

Yes, you can generally select the programming language you are most comfortable with for algorithmic rounds (such as C++, Python, or Java). However, for domain-specific roles like C++ Simulation Engineer or Frontend UI Engineer, using the relevant stack language during specialized technical interviews is expected.

& General Intuition Software Engineer candidate reports ↗
How long does the entire interview process take from screen to offer?

The engineering team prides itself on rapid execution. The typical interview process takes roughly 1 to 3 weeks from the initial recruiter call to a final offer, with recruiters often turning around feedback within 24 to 48 hours after each interview round.

& General Intuition Software Engineer candidate reports ↗
What sets & General Intuition's interview style apart from standard tech company interviews?

Unlike traditional abstract coding interviews, & General Intuition frequently uses practical, domain-relevant coding scenarios such as particle simulations, physical trajectory updates, and interactive problem-solving that closely mimic real daily engineering challenges.

& General Intuition Software Engineer candidate reports ↗
How important is past experience in autonomous vehicles or robotics?

While prior experience in robotics or autonomous systems is a strong plus, it is not strictly required for all software roles. Strong fundamentals in computer science, system design, and software engineering practice are often sufficient to succeed across general software tracks.

& General Intuition Software Engineer candidate reports ↗
What topics does & General Intuition test in interviews?

& General Intuition interviews most often cover Stakeholder Management, Python, Program Management, Reinforcement Learning (RL), and 3D Vision. The exact emphasis depends on the specific role you apply for.

& General Intuition Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.