PhD Intern
Organization - Apple
Duration - Summer 2016
Conceptualized and implemented a global map reconstruction algorithm from GPS probe data.
PhD Intern
Organization - Apple
Duration - Summer 2015
Developed and implemented a geometric algorithm for automation of Apple Maps raw data ingestion. Its MapReduce implementation reduced human involvement by 5X and time to production by weeks.
Senior System Software Engineer
Organization - nVidia Graphics Pvt. Ltd, Pune
Duration - August 2009 to July 2012
Responsibilities - I'm tasked with owning the kernel module which controls the memory, graphics and other clocks in all of our Graphical Processing Units (GPU).
Working closely with the HW team, implemented backward-compatible kernel routines for Fermi/Kepler GPU architectures. Involved in full-chip verification on RTL, emulation (using FPGA/HW emulators) and silicon.
Designed a verification infrastructure that made it possible to add chip-specific test cases, while at the same time re-using tests common across a family of GPUs.
Designed an user-level MFC based GUI tool, which could parse the kernel microcode (used to train video memory) and display it to the user, who could modify them at will and use the same tool to insert the modified instructions back into the kernel buffer, so that its used on the next clock switch. This facilitated fast resolutions while debugging reasons for memory instability, as it obviated the need to change the microcode in kernel code, replace and recompile to note the difference in performance.
Research Intern
Organization - ARM Embedded, Bangalore
Duration - May 2008 to July 2008
Project: Generation of Test Vectors for Sequential Cell Verification
Implemented existing algorithm for generation of test vectors with Single-Input change, for combinational circuits.
Developed an algorithm for sequential cell Single-Input vector generation, by transforming it as an instance of the Chinese Postman problem in Graph theory.
The entirety of this work had been published in ARM Regional Conference, 2008.