← Google Interview Insights

Google·Software Engineer·Onsite - System Design / Architecture·Senior

Senior
May 2026

Summary

Interviewed at Google, looks like a system design or technical round based on the question. Not much context to go on but the one question they asked was actually pretty interesting to think through.

Questions Asked (1)

Q1

How does communication between Mars and Earth work?

System DesignTechnical Trade-offsAdaptability & Ambiguity
Author's notes

This is the kind of question where you either freeze or you lean in.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the scope and constraints of the problem, such as the distance, latency, and reliability requirements. Then, structure your answer by breaking down the communication system into key components: signal transmission, propagation, reception, and protocols. Finally, discuss trade-offs and how you would design a robust system, drawing parallels to distributed systems concepts.

Pro tip: Acknowledge the inherent latency and intermittent connectivity, and relate it to designing distributed systems with high latency and partition tolerance. Show that you can apply software engineering principles to a physical problem.

1. Clarify Requirements and Constraints

Ask questions to understand the context: Is this for a real-time control system, scientific data transfer, or human communication? What are the data volume, latency tolerance, and reliability needs?

2. Describe the Physical Communication Channel

Explain that communication uses radio waves (or optical) traveling at the speed of light, with one-way latency between 3 and 22 minutes depending on orbital positions. Mention that direct line-of-sight is required, so relay satellites or ground stations are used.

3. Outline the Protocol Stack and Error Handling

Discuss how data is encoded, modulated, and transmitted. Cover error detection and correction (e.g., Reed-Solomon, turbo codes) and retransmission strategies (e.g., ARQ) to handle signal degradation and packet loss.

4. Address Latency and Disruption Tolerance

Explain that due to long latency, protocols like TCP are inefficient; instead, delay-tolerant networking (DTN) with store-and-forward and custody transfer is used. Mention the Bundle Protocol.

5. Discuss Trade-offs and System Design

Compare trade-offs: bandwidth vs. power, antenna size vs. data rate, and autonomy vs. ground control. Relate to designing distributed systems with high latency and intermittent connectivity.

Key Points to Mention

  • Speed of light latency (3-22 minutes one-way) and its impact on interactive communication.
  • Use of radio frequencies (X-band, Ka-band) and optical communication for higher data rates.
  • Error correction coding and automatic repeat request (ARQ) for reliable data transfer.
  • Delay-tolerant networking (DTN) and the Bundle Protocol for store-and-forward communication.
  • Relay orbiters (e.g., Mars Reconnaissance Orbiter) to overcome line-of-sight limitations.
  • Trade-offs between data rate, power, antenna size, and cost.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.