Gokulkrishna M
Software Engineer @ Apple
About
Hi, I am Gokul, I am interested in Machine Learning, High performance computing and Compiler Optimizations. My Passion currently lies in exploring the Neural Accelerators and Compilers. I graduated with Masters in Computer Science and I am currently working on OnDevice ML Infra (compilers and mlsys) at Apple.
United States
Cupertino
Consumer Electronics
Deep Reinforcement Learning, Parsing, Heuristic Problem Solving, Deep Learning, Computer Graphics, CUDA, Clang Frontend, NPU, Multi-core Architecture and Processors, Multi core processor and Architecture , Foundational Algorithms, Programming Languages, Predictive Analytics, Generative AI, Large Language Models (LLM), RAG, AngularJS, Adobe Illustrator, Adobe Photoshop, Team Leadership
Experience

Section Leader - GPU Architecture and Programming
New York City Metropolitan Area
- Conducting weekly recitation classes on GPU Architecture and CUDA programming. - Grade assignments and projects for this course. - Worked under Professor Zahran.

Machine Learning Intern
San Jose, California, United States
• Developed prototype compiler using MLIR and Clang Front-end, simplifying AI Engine (NPU) programming by emitting optimized driver APIs. The tool captures AI Engine driver parameters and data structures using ClangAST and uses MLIR to emit code. • Fixed the Routing API for NPU Tiles by resolving errors, and bugs and writing unit tests for edge cases. This resulted in the Up-streaming of the API for the AI engine runtime driver code base for Versal Adaptive SoC.

Senior Software Engineer
Bengaluru, Karnataka, India
• Programmed OpenCL GPU kernels for complex neural layers like group normalization and updated MLIR to support TfLite model conversion from Keras, enabling complete execution of Stable Diffusion models on Mobile GPUs. Engineered optimizations like convolution splitting, Quantization, GELU approximation, and fused softmax, which resulted in a 4.58x improvement in performance over CPU. This solution will serve as a base for infrastructure development for the acceleration of Gen-AI models on Samsung Mobile GPUs. • Designed an automatic recompilation & caching tool for OpenCL kernels on GPUs to reduce caching overhead and prevent crashes during GPU driver updates, which resulted in a 25% reduction in crash reports and a 23% increase in the productivity of engineers and the use case team. Received Spot award in Q3 2022 for developing this tool. • Accelerated 10 use cases on Samsung flagships (S23 devices) to improve user experience, achieved a 20% improvement in load time and 10% in execution time and overall performance improvement of 1.4x (S23) and 1.3x (S24).

Machine Learning Engineer
Bangalore Urban, Karnataka, India
• Engineered a Profiling tool for calculating the layer-wise performance of kernels in ArmNN during inference of ML model. Resulting in the faster diagnosis of performance degradation and improved the productivity of the team by 30%. • Collaborated with Galaxy RAW team to solve greenish tinge issues on RAW images by implementing new normalization methods to support float16 quantized precision execution. This improved inference time by 34% over the previous method. • Directly helped in enabling over 15 USP camera and gallery features deployed on Samsung flagship S22 and S23 devices. Contributing to over 1.5x optimizations for speed, memory and battery.
Gokulkrishna M's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.






