Applied Intuition·Software Engineer·Technical Phone Screen
Jul 2026
Applied Intuition had me implement a circular buffer from scratch, which sounds like a classic warm-up until you realize they want the full thing: template types, fixed capacity, overwrite-on-full semantics, and a real conversation about index management. Pretty deep for what felt like a phone screen.
- Implement a generic CircularBuffer<T, N> class in C++ with push, pop, and print methods. The buffer should have a fixed capacity set at instantiation, use pre-allocated storage, and overwrite the oldest element when full. Walk through how you manage head and tail indices, handle wrap-around, and distinguish between a full and empty buffer.
“I knew the general idea of a circular buffer but fumbled the full-vs-empty distinction under pressure.” The rest of the author's notes on Software Engineer interview at Applied Intuition, Technical Phone Screen round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post