email@example.com; https://linkedin.com/in/sanjoydas; Sunnyvale, CA.
Software Engineer, Google, May 2017 - Present
Software Engineer, Azul Systems, Sep 2013 - May 2017
At Azul Systems I worked on building Falcon1, a high performance LLVM-based JIT compiler for Java. Over the course of the project we made significant changes to LLVM to better support managed languages – at a high level, we added support for precise compacting garbage collection, deoptimization, and improved LLVM’s mid-level optimizer to better optimize Java. Most of our work lives on LLVM upstream, and we presented talks summarizing our progress in the 20142 and 20153 LLVM Developer Meetings.
Contributor, LLVM, Oct 2014 - Present
I’m heavily involved4 with the LLVM community, mostly focusing on improving the mid-level optimizer and support for managed languages. I’m currently the code owner for the Scalar Evolution and Induction Variable Simplification passes. I regularly review code and participate in design discussions.
Software Engineering Intern, Google, May 2012 - July 2012
The main focus of my professional history has been compilers and virtual machines. In general, I look forward to tackling hard technical challenges that demand creativity and precision.
Bachelor of Science, Master of Science; Mathematics & Computing;
Indian Institute of Technology Kharagpur, India.