Sanjoy Das
email ******@*******************.***
blog http://playingwithpointers.com
github http://github.com/sanjoy
phone +91-800*******
Summary
Software engineer. Particularly interested in compilers, virtual machines, functional programming and
multi-threaded, performance sensitive code.
Work Experience
Software Engineering Intern at Google [May 2012 - July 2012]
Intern on the V8 / Chrome team for 11 weeks. Partially parallelized Crankshaft, V8 s optimizing
Javascript compiler. The most challenging aspect was getting Crankshaft to successfully work around
V8 s synchronous GC.
Remote Intern at Igalia [July 2011 - December 2011]
Worked on gdb. Implemented a new, simpler, debug info protocol for JIT compilers. Instead of reading
debug information off a DWARF table, gdb now allows the JIT compiler to emit debug information in a
custom format and register a reader plugin that understands the format. The functionality ships with
gdb 7.4.
GSoC Student for LLVM [May 2011 - September 2011]
Implemented segmented stacks for the x86 platform. This allows code generated by LLVM to allocate
stack space in small chunks continuously instead of pessimistically allocating a large chunk when the
thread is created. The code ships with llvm 3.0.
GSoC Student for Mono [June 2010 - August 2010]
Implemented safe points for the JIT compiler.
Skills & Expertise
Programming Languages
C++, C, Haskell, Python, Java, Agda.
Specialties
My core competencies are virtual machines and compilers. Besides that, I have dabbled with type-
theory and programming language semantics. I m most comfortable with x86 / linux systems.
Education
Indian Institute of Technology, Kharagpur
MS, Mathematics and Computing, 2008 - 2013