Summary
Charles Block is a PhD candidate and graduate research assistant in Computer Science at the University of Illinois Urbana-Champaign with 11 years of engineering experience spanning embedded systems, CPU architecture, and distributed storage. He has practical industry chops from internships at Apple, Intel, Microsoft, and Amazon where he delivered performance improvements (including a 20x runtime speedup in CPU validation) and built firmware, distributed backends, and validation infrastructure. His research and teaching roots trace back to UT Austin, where he led hardware-software projects like a solar vehicle and sensor research for robotics and biomedical applications. Comfortable across C, C++, Rust, and low-level system design, he bridges hands-on implementation with research-driven innovation. Less obvious: he repeatedly moves between rigorous academic work and production-scale engineering, turning long-running validation or storage problems into dramatically faster, more efficient systems. Based in Champaign, IL, he combines experimental research leadership with proven impact inside large tech organizations.
11 years of coding experience
4 years of employment as a software developer
Bachelor of Science - BS, Computer Engineering, Bachelor of Science - BS, Computer Engineering at Cockrell School of Engineering, The University of Texas at Austin
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University of Illinois Urbana-Champaign