Deepak Unnikrishnan is a senior software engineer with 12 years of experience specializing in system software and architecture for heterogeneous compute accelerators, currently focusing on CUDA performance at NVIDIA in San Jose. He has led development of FPGA and CPU+FPGA acceleration stacks at Intel and Altera, designing user-space DMA drivers, interconnect optimizations, and performance-critical subsystems that enabled early customer wins. His background spans end-to-end hardware-software co-design—from RTL and device bring-up to high-level parallel frameworks like OpenCL and CUDA—and includes a record of well-cited research and award-winning academic projects. Deepak blends practical production engineering with research rigor, having published at top IEEE/ACM venues and open-sourced FPGA cluster and virtualization tools during his PhD work. He is as comfortable debugging PCIe DMA and VTune-driven hotspots as mentoring junior engineers and coordinating cross-site efforts. A less obvious strength is his repeated role as a founding contributor to accelerator stacks and tooling, demonstrating an ability to turn prototype research into deployable infrastructure.
12 years of coding experience
9 years of employment as a software developer
Bachelor of Technology - BTech, Electrical, Electronics and Communications Engineering, First Class with Honors, Bachelor of Technology - BTech, Electrical, Electronics and Communications Engineering, First Class with Honors at University of Calicut
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
Deepak Unnikrishnan - Senior Software Engineer at NVIDIA