Nick Korovaiko is a GPU compiler backend engineer with a decade of experience building high-performance compilers and deep learning runtimes across Apple, Nuro, Meta/Facebook, Intel, and IBM. He pairs strong systems-level C/C++ expertise and compiler optimizations with practical ML framework work—contributing SymInt support to PyTorch and XLA and adding Wasm/SIMD features to ChakraCore—demonstrating fluency in both compiler IR and tensor shape semantics. His background in mathematics and an MSc in Computer Science informs a rigorous approach to graph rewrites, fusion optimizations, and code generation for accelerators. Comfortable shipping production optimizations and prototype research alike, he has driven inliner, value-propagation, and fusion work at scale and improved numeric and runtime behaviors in open-source projects. Based in Menlo Park, he blends deep technical craft with a curious, slightly irreverent open-source presence.
10 years of coding experience
15 years of employment as a software developer
MSc Computer Science, MSc Computer Science at University of Victoria
French Studies, French Studies at Alliance Française de Toronto
Bachelor Computer Science, Bachelor Computer Science at Al-Farabi Kazakh National University
Non credit courses French, Non credit courses French at Portland Community College
Certificate in French Studies, Certificate in French Studies at Seneca Polytechnic
High School Diploma, High School Diploma at Physics and Mathematics Lyceum #166
nGraph - open source C++ library, compiler and runtime for Deep Learning
Role in this project:
Back-end Developer
Contributions:234 commits, 215 PRs, 427 pushes in 1 year 7 months
Contributions summary:Nick primarily contributed to the nGraph library, focusing on deep learning compiler and runtime functionalities written in C++. Their commits involved implementing and testing various mathematical functions (e.g., sin, cos), debugging, and refactoring parts of the codebase. The user was also involved in integrating and optimizing operations, enhancing the library's capabilities in numerical computation and deep learning model execution.
Tensors and Dynamic neural networks in Python with strong GPU acceleration
Role in this project:
ML Engineer
Contributions:615 reviews, 605 commits, 599 PRs in 3 years 9 months
Contributions summary:Nick's commits primarily focused on adding support for `SymInt` in the PyTorch codebase, which involves symbolic integer representations for tensor dimensions. Their work included modifying Python bindings, implementing new methods for `SymInt` (e.g., integer division, multiplication), and integrating `SymInt` into various tensor operations like `narrow_copy`, `expand`, and `numel`. They also addressed issues related to autograd and inference, demonstrating a deep understanding of PyTorch's internals and symbolic shape representation.
pythongpu-accelerationdeep-learninggpunumpy
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.
Request Free Trial
Nick Korovaiko - GPU Compiler Backend Engineer at Apple