The quant developer screen: the C++ object model and templates, the memory model and lock-free code, caches, virtual memory, and networking for market data.
Virtual dispatch and vtables, destructors through base pointers, slicing, covariant returns, name hiding, multiple and virtual inheritance layout, the empty base optimization, and CRTP
Storage duration and dangling references, placement new and std::launder, shared_ptr storage lifetime, the rule of five, moved-from state, NRVO, noexcept moves, trivially copyable types, and copy-and-swap
Exceptions in constructors and destructors, evaluation order and leaks, signed overflow, the usual arithmetic conversions, strict aliasing, and floating-point non-associativity
SFINAE and enable_if, concepts and subsumption, forwarding references and reference collapsing, specialization vs overloading, fold expressions, CTAD, two-phase lookup, and ADL
vector growth and iterator invalidation, vector<bool>, erase-remove, map operator[], unordered_map rehashing, heap construction, the small string optimization, and strict weak ordering
Name mangling and extern "C", the ODR and inline linkage, templates across translation units, PLT and GOT interposition, .bss vs .data, static initialization order, and constinit
Mutexes vs spinlocks, condition variables and lost wakeups, priority inversion, std::async launch policies, shared_ptr thread safety, and double-checked locking
Sequential consistency vs acquire-release, relaxed atomics, fences, consume ordering, release sequences, compare-exchange, the ABA problem, hazard pointers, and seqlocks
Struct padding, AoS vs SoA, prefetching and pointer chasing, branch prediction, set associativity, false sharing, MESI, split locks, denormals, and rdtsc timing
Address translation, TLB reach and huge pages, page faults, fork and copy-on-write, NUMA first touch, malloc arenas and RSS, the vDSO, and async-signal safety
Byte order, TCP congestion control, SACK recovery, flow control, Nagle and delayed ACK, UDP multicast market data with gap recovery, epoll, and kernel bypass
Coding exercises on the systems building blocks: ring buffer, LRU cache, pool and arena allocators, frame parser, reorder buffer, limit order book, and consolidated best bid and offer