System design round at NVIDIA for a software engineering role. The whole thing was one long distributed systems question that kept branching into follow-ups. Left feeling like I'd covered maybe 60% of what they wanted.
“Started with a simple key-value model and CAS operations, which felt right, but then they pushed on horizontal scaling and I fumbled a bit trying to explain per-key sharding with a single writer per shard.” The rest of the author's notes on Software Engineer interview at NVIDIA, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.