James Newling is a software engineer and researcher with 11 years of experience specializing in AI, compiler development, and high-performance linear algebra implementations. He combines deep academic training (PhD-level work at EPFL and advanced mathematics from University of Cape Town and Ecole polytechnique) with practical contributions to ML accelerator toolchains and framework backends. His work spans graph algorithms, MLIR, C++, and Python, with hands-on experience integrating optimized GEMM routines—evidenced by contributions to AMD’s MIOpen to adapt tinygemm for matrix multiplication. Based in California, he bridges research and engineering to make sophisticated compiler and accelerator techniques production-ready. Colleagues appreciate that he moves comfortably between low-level performance tuning and higher-level ML framework concerns, often surfacing subtle numerical and geometric trade-offs.
11 years of coding experience
Honours, Mathematics and Statistics, Honours, Mathematics and Statistics at University of Cape Town
Masters, Complexity Science, Masters, Complexity Science at Ecole polytechnique
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at EPFL (École polytechnique fédérale de Lausanne)
Contributions summary:James's commits primarily involve modifications related to the integration of the tinygemm library within the MIOPEN framework. This includes adapting existing gemm geometry and related functions to align with tinygemm's API and structure. The contributions focused on ensuring the correct use of tinygemm for matrix multiplication, particularly within the context of AMD's Machine Intelligence Library. These changes likely aimed to improve the performance or integration of optimized matrix operations within the library.
Contributions:29 pushes, 13 branches in 1 year 5 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.