Nikhil Marathe

+1-650.933.7690 | |



Dropbox Inc. - Software EngineerJanuary 2017 - current - Senior Software EngineerOctober 2015 - December 2016

Mozilla Corporation - Platform EngineerOctober 2012 - September 2015

Mozilla Corporation - Intern May 2011 - July 2011

Performed optimizations in the Spidermonkey JavaScript engine's Typed Array implementation to decrease creation time by 150-200%. Involved low level data manipulation, and some assembly code generation for fast bit operations.

Started working on the first implementation of the ECMAScript Harmony BinaryData specification which brings structured low-level binary access to JavaScript.

Google Summer of Code - UPnP support for the KDE desktopApril - August 2010

Implemented a client to browse and download resources from UPnP mediaservers in C++.


Bachelor of Technology - Information and Communication Technology - GPA 8.64/10

Graduated in 2012 from Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.


Personal projects

Author of An introduction to libuv, a guide to the high performance, cross platform input-output library, libuv, which is used by node.js and several other high-profile projects. The book has been accessed by several thousands of developers over the years and is the canonical source of information.

Created qhttpserver, a Qt HTTP server and node-taglib, a audio file meta-data extractor.

Previous side projects include a face detection web service, a 3d city simulation and a pub/sub Tic-Tac-Toe game among others. All of them can be found on Github.

Other interests

Aspiring alpinist, traveler, reader and writer.