Summary
Ruslan Nikolaev is an Assistant Professor in Computer Science and Engineering at Penn State with eight years of industry and academic experience bridging systems research and production storage software. He earned a PhD from Virginia Tech and previously led systems work at Pure Storage, where he helped bring the FlashBlade platform from pre-alpha to release by building DPDK-based async I/O, a lock-free metadata cache, and custom control-path drivers. His background includes contributions to Windows USB subsystems at Microsoft and research leadership in systems software at Virginia Tech’s SSRG, reflecting deep expertise in low-level OS, device, and high-performance storage software. Known for combining rigorous research (NSF-sponsored publications) with pragmatic engineering, he frequently moves ideas from prototype to deployed platforms. Based in State College, PA, he brings a rare mix of kernel- and hardware-adjacent engineering experience to teaching and research focused on scalable, reliable system design.
8 years of coding experience
10 years of employment as a software developer
Doctor of Philosophy - PhD, Computer Science, 4.0/4.0, Doctor of Philosophy - PhD, Computer Science, 4.0/4.0 at Virginia Tech
Master's degree, Computer Science, 4.0/4.0, Master's degree, Computer Science, 4.0/4.0 at Southern Illinois University, Carbondale
Engineer's degree, Computer Engineering, 3.9/4.0, Engineer's degree, Computer Engineering, 3.9/4.0 at Vladimir State University
English, Russian