Summary
James Cain is a veteran software architect and entrepreneur who combines daily hands-on coding with a whiteboard-driven, visual approach to problem solving. As Chief Scientist and Co-Founder of Media-Anywhere and former Chief Software Architect at Grass Valley, he has led large-scale, standards-based media systems, bridging industry and academia and turning R&D into commercially successful products. His deep C++ expertise spans Windows internals, file systems, high-throughput networking and concurrency, with a specialty in mapping C++ APIs to Python for practical integration. James is equally at home sketching architectures in the woods as he is running workshops to build consensus across engineering, business and broadcast teams. He holds a PhD in Software Engineering and a long-running visiting researcher role at Brunel University, reflecting a rare mix of academic rigor and product-focused innovation.
10 years of coding experience
30 years of employment as a software developer
BSc, Computer Systems Engineering, BSc, Computer Systems Engineering at University of Kent
Ph.D., Software Engineering, Ph.D., Software Engineering at University of Reading
MSc, Artificial Intelligence, MSc, Artificial Intelligence at Cranfield University