Navjot Kukreja

Software Engineer - Machine Learning Platform

London, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Navjot Kukreja is a software engineer specialising in machine learning platforms and high-performance computing, with 10 years of experience building infrastructure for large-scale ML and scientific workloads. He combines academic rigor from a PhD in Computational Science with hands-on MLOps and platform engineering—having implemented production data pipelines with Metaflow, Kubernetes and Terraform and shipped PyTorch and scikit-learn models for time-series forecasting in energy. Navjot has a strong background in DSLs and compiler-level code generation, contributing to Devito by building the generator that turns SymPy-based stencils into efficient C kernels for wave propagation. His career spans academia (Assistant Professor and visiting researcher roles) and industry, including founding a stealth startup and leading platform work at Wayve, reflecting an ability to move ideas from research to production. Based in London, he brings a rare mix of HPC performance tuning and practical MLOps, often focusing on the low-level, non-obvious bottlenecks that make large-scale ML systems actually run.
code10 years of coding experience
job11 years of employment as a software developer
bookBITS Pilani, Birla Institute of Technology and Science
bookDoctor of Philosophy - PhD Computational Science, Doctor of Philosophy - PhD Computational Science at Imperial College London
bookMaster’s Degree Operational Research, Master’s Degree Operational Research at University of Southampton
languagesEnglish, Hindi, Portuguese
stackoverflow-logo

Stackoverflow

Stats
818reputation
134kreached
11answers
8questions
github-logo-circle

Github Skills (17)

python10
compilation10
sympy10
code-generation10
c-language9
cprogramming-language9
hpc8
linear-algebra7
dojo6
android-permissions6
broadcast-receiver6
android6
androidmanifest6
makefile6
gnu-make6

Programming languages (7)

ShellCSCSSVueJupyter NotebookCythonPython

Github contributions (5)

github-logo-circle
devitocodes/devito

Mar 2016 - Mar 2022

DSL and compiler framework for automated finite-differences and stencil computation
Role in this project:
userBack-end Developer
Contributions:13 reviews, 622 commits, 130 PRs in 6 years 1 month
Contributions summary:Navjot is primarily focused on the Devito codebase's code generation and compilation features. They have built the `generator` class and related methods for handling and compiling C code stencils, the foundation of Devito. Their work involves building the interface from the Python code and SymPy based stencil definitions into executable C code and testing its functionality. This includes creating and testing different types of parameter handling to ensure the operators created can properly compute wave propogation stencils in 2D and 3D.
code-generationautomatic-differentiationfinite-differencecompilerultrasound-imaging
devitocodes/pyrevolve

Jul 2017 - Jul 2022

Python library to manage checkpointing for adjoints
Contributions:8 releases, 22 reviews, 158 commits in 5 years
python-librarypython
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
Navjot Kukreja - Software Engineer - Machine Learning Platform