Tesla

Less standard than most: a recruiter call, a 45-minute technical screen that mixes project talk with a compact runnable task, then a second team-run technical round or, for senior roles, an onsite of 45-minute rounds: project deep dive, a manager conversation and system design.

54 questions

  • Implement reduce, then map and filter on top of itCodingIn any language, implement reduce yourself, then implement map and filter using only your reduce. Then use the three functions to process a small table of records the interviewer…
    Last asked Sep 2026
  • Design distributed storage for build artifactsSystem designDesign a storage system for build artifacts: binaries, packages and archives produced by the build pipeline that later stages download to test and deploy. Cover the upload and…
    Last asked Sep 2026
  • From a monorepo commit to an over-the-air vehicle updateSystem designAn engineer commits a change to the company's monorepo. Some time later, software containing that change is running on customers' cars. Describe the whole path in between: build…
    Last asked Sep 2026
  • Project deep dive: present a project you ledBehavioralPresent a project you led in about 20 minutes: context, your role, the architecture, three hard trade-offs, metrics, cost and return, and what you would change. Then take 25…
    Last asked Sep 2026
  • Design a content delivery networkSystem designDesign a CDN that serves static content from servers close to users. Cover how a request reaches the nearest edge, what the edge caches and for how long, cache misses and the path…
    Last asked Sep 2026
  • Collect the characters along a path in a gridCodingA 2D grid has one path that starts at (0, 0); path cells hold either or a letter, and other cells are empty. Follow the path and return the letters on it, in order, as a string…
    Last asked Aug 2026
  • Design an order fulfillment systemSystem designDesign the system that takes a customer's order through to delivery, in the style of a large online retailer: inventory reservation, choosing the warehouse, picking and packing…
    Last asked Aug 2026
  • Design YouTubeSystem designUpload videos, transcode them into many formats, and stream them worldwide with adaptive bitrate, along with views, likes and comments.
    Last asked Aug 2026
  • JSON merge API with pluggable merge behaviorsCodingDesign and implement a function that merges two JSON documents, where the way conflicts are resolved is pluggable: for example, how two objects, two arrays or two different scalar…
    Last asked Aug 2026
  • Decode waysCodingLetters are encoded as numbers, A = 1 through Z = 26. Given a string of digits, count how many ways it can be decoded back into letters. Handle zeros carefully and solve it with…
    Last asked Jun 2026
  • Shortest bridge between two islandsCodingA binary grid contains exactly two islands of 1s (4-directionally connected). Return the fewest 0 cells you must flip to 1 to connect them. Find one island with DFS, then expand…
    Last asked Jun 2026
  • ML fundamentals deep dive for ML rolesML designAfter a short walk through your resume, expect fast questions on machine learning basics, usually centred on your own area (language models, vision, recommendations). For each…
    Last asked Jun 2026
  • Per-position feedback for a guess against a secret wordCodingGiven a secret word and a guess of the same length, return feedback for each position of the guess, Wordle style: the letter is in the right place, is in the word but elsewhere…
    Last asked May 2026
  • Clean a CSV of transactionsCodingWrite a small pipeline that reads a CSV file of transactions, validates and normalizes each row (types, formats, missing values), decides what to do with rows that cannot be…
    Last asked May 2026
  • Key-value store with nested transaction rollbackCodingImplement an in-memory key-value store whose string keys map to string values. It supports transactions, and transactions can be nested. Implement the class KeyValueStore: -…
    Last asked Apr 2026
  • Design a ticket booking systemSystem designSell seats for concerts and games where demand spikes the moment sales open: hold seats briefly, never sell one twice, and stay up under the rush.
    Last asked Mar 2026
  • Modeling other agents in a driving simulatorML designIn a simulator used to test a self-driving stack, how do you model the other agents (cars, pedestrians, cyclists)? Compare replaying logged behavior, rule-based agents and learned…
    Last asked Feb 2026
  • Time for an infection to spread through a binary treeCodingA binary tree catches fire (or an infection) at one given node. Every minute it spreads to the neighbours of each burning node: its children and its parent. Return how many…
    Last asked Jan 2026
  • Recruiter screen: motivation, background and logisticsBehavioralA short first call with a recruiter: a few standard behavioral questions about your background and why you want the role, then timeline, location and compensation expectations…
    Possibly retired
  • Trapping rain waterCodingGiven bar heights in an elevation map, each of width 1, compute how much water is trapped after rain. Start with the brute-force solution and its complexity, then improve it to…
    Possibly retired
  • Automatic emergency braking logic in PythonCodingWrite a simple automatic braking function in Python: given the vehicle's state and what is ahead of it (for example speed and distance to an obstacle), decide whether and how hard…
    Possibly retired
  • Check an array is a permutation of 0 to n-1CodingImplement iszerobasedpermutation(nums: listint) - bool. Given an integer array nums of length n, return True if it contains every integer from 0 to n - 1 exactly once, and False…
    Possibly retired
  • Memory allocator with malloc, free and coalescingCodingManage one arena of size bytes, addressed by offset from 0. You hand out and take back ranges of it, like malloc and free in C. Nothing is stored in the arena itself; track it in…
    Possibly retired
  • RNNs, LSTMs, Transformers and model predictive controlML designA technical conversation on the sequence models in your projects: how RNNs, LSTMs and Transformers differ, why LSTMs help with long sequences, what attention buys you, and when…
    Possibly retired
  • Cache with expiry, priority and LRU evictionCodingImplement a fixed-capacity key-value cache, PriorityExpiryLRUCache. Every item stores a value, an integer priority, and an expiry time. When a new key arrives and the cache is…
    Possibly retired
  • Basic calculator IICodingEvaluate a string expression of non-negative integers with +, -, , / and spaces, no parentheses, respecting precedence (integer division truncates toward zero). Variants reported:…
    Possibly retired
  • Building H2OCodingHydrogen and oxygen threads arrive in any order. Each must wait until it can form a water molecule: exactly two hydrogen threads and one oxygen thread pass the barrier together…
    Possibly retired
  • Distance to the nearest waypoint along a routeCodingYou are writing part of a car's navigation software. A route is a polyline: an ordered list of 2D waypoints coordinates, connected by straight segments from each waypoint to the…
    Possibly retired
  • Closest latency pairs by minimum absolute differenceCodingA monitoring service records latency readings (whole milliseconds) and wants to flag readings that are suspiciously close to one another. Implement minabsdiffpairs(latencies:…
    Possibly retired
  • Solve math questions with an LLM: tools and chainsAI systemHow would you build a system that answers math questions such as "what is 4 + 5?" or "what is the sum of 1 to 100?" with an LLM? Discuss when to let the model answer directly…
    Possibly retired
  • Rank vehicles by peer-to-peer update contributionCodingA fleet of electric vehicles receives over-the-air software updates split into fixed-size chunks. Chunks come from the distribution server over cellular data, which is expensive…
    Possibly retired
  • Caesar cipher with wraparound shiftsCodingImplement caesarencrypt(text: str, k: int) - str, which applies a Caesar cipher to text. Every ASCII letter moves k places forward in the alphabet. The alphabet is circular, so a…
  • Design DropboxSystem designSync files across a user's devices and shared folders: upload large files reliably, transfer only what changed, and handle conflicting edits.
  • Fuel station queue with three dispensersCodingA fuel station has three dispensers named X, Y and Z. Each starts with a known number of liters. A queue of cars waits at the station, and all of them are in line at time 0. Car i…
  • Largest island perimeter in a gridCodingYou are given an m x n grid where each cell is either land ("1") or water ("0"). Land cells that touch horizontally or vertically (not diagonally) belong to the same island. Treat…
  • Largest subset with a non-zero bitwise ANDCodingGiven an array arr of positive integers, choose as many elements as you can so that the bitwise AND of all chosen elements is greater than 0. The chosen elements can come from…
  • Minimum root-to-leaf path sumCodingGiven the root of a binary tree whose nodes hold integers (values may be negative), find the root-to-leaf path with the smallest sum. A leaf is a node with no children. A…
  • URL router with single-segment wildcardsCodingBuild a small URL router. - A pattern and a path are split on / into segments. Empty segments are ignored, so /a/b/ is the same as /a/b, and / is the empty path. - A p
  • Window with the most copies of a target valueCodingImplement mosttargetwindow(nums, targetindex, windowsize). The target value is numstargetindex. Look at every contiguous subarray of nums with exactly windowsize elements. Return…