My Work

"Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it." - Steve Jobs

Research Assistant. Research Assistant for Prof. Rezaul Chowdhury at Theoretical and Experimental Algorithmics Lab (TEA Lab) in the Department of Computer Science, Stony Brook University. Discovered 40+ algorithms. Designed 4+ algorithms/frameworks to automatically/semi-automatically discover efficient cache-oblivious parallel recursive divide-and-conquer algorithms for a wide class of dynamic programming problems. In simple words, the state-of-the-art was that humans were discovering algorithms. In my Ph.D. dissertation, I showed that computers can discover algorithms. Coauthored 8+ papers in top research conferences and journals. (Read papers)
Software Engineer. Software Engineer at IBM India Software Labs. Identified and wrote 450+ test cases. Associated in requirements analysis, coming up with a test plan, creating a test framework, developing and implementing the test cases, executing the test cases, analyzing the test failures, and raising the defects on the product. Worked on unit tests, functional verification tests, system verification tests, performance tests, and some regression tests. Patented a server load balancing algorithm. Mentored by Amrutha Prabhu, Sanjay Kesavan, and Lohitashwa Thyagaraj.
Teaching Assistant. Teaching Assistant for Prof.s Leo Bachmair, Ker-I Ko, and Eugene Stark at Stony Brook University. Involved in teaching problem-solving, grading, and holding office hours. Gave bonus points for extraordinary creativity of any kind.
Puzzle Enthusiast. Founded Stony Brook Puzzle Society. Taught the art of nailing mathematical, algorithmic, and logic puzzles to Ph.D., master's, and undergrad students. Writing a book on classic mathematical puzzles and solutions.