Senior Software Engineer @ From September 2015 to Present (4 months) Senior SWE-SRE @ Currently going through a select internal program ("mission control") to better understand and improve large scale production systems in distributed storage, focusing on their reliability, monitoring, alerting, and automation. From March 2015 to September 2015 (7 months) Senior Software Engineer @ I work on a very high qps, very low latency, planetary scale, eventually consistent distributed key value service used by almost all of Google products. From November 2011 to March 2015 (3 years 5 months) Software Development Engineer 2 @ Designed and Implemented following new features for Windows Installer 5.0, included in Windows 7, in addition to numerous bug fixes:
1. Enhanced service configuration (http://bit.ly/MsiServiceConfig)
2. Enhanced permission setting (http://bit.ly/MsiLockPermissions)
3. Authoring a single package for per-user or per-machine installation context(http://bit.ly/MsiDualMode)
4. Windows 7 taskbar support with the MsiShortcutProperty table (http://bit.ly/MsiShortcut)
Worked on new deployment technologies for modern application platform in Windows 8 since June 2009. From June 2007 to November 2011 (4 years 6 months) Teaching Assistant @ Assisted in teaching and grading of
* COMP 530: Operating Systems and
* COMP 410: Object Oriented Software Design
courses From August 2006 to May 2007 (10 months) Software Development Engineer Intern @ Worked in the Windows Core Operating Systems Division(COSD) on a
"Verifiable and Complete Static System Model for a prototype Deployment Platform"
• Designed a powerful self-describable model to represent static system organization
• Implemented object-oriented prototype to provide enhanced functionality similar to globally accessible, untyped Windows registry; extensible model allows technologies to define their own system representation in an XML-based language
• Achieved complete separation of logical representation from physical storage which allows a flexible and semantically richer deployment platform From May 2006 to August 2006 (4 months) Research Assistant @ • Evaluated four most popular models in recent literature on optimal router buffer sizing
• Examined their effectiveness in realistic and controllable network conditions under a range of operational parameters like network load, queue length, etc.
• Measured these models in terms of metrics like connection response time, link utilization and loss rates to measure performance From August 2005 to May 2006 (10 months) Research Intern @ Implemented the Pastry peer-to-peer overlay on the BlueBottle Operating System, using Active Oberon programming language for development From May 2004 to July 2004 (3 months) Summer Intern @ • Designed a 1.5 Mbps Function Controller IP Core interface for a generic low-speed (1.5 Mbps) USB 2.0 device using FPGAs
• Implemented automatic data retry, error recovery, and data toggle synchronization in the hardware and supported Suspend and Resume features From May 2003 to July 2003 (3 months)
MS, Computer Science @ University of North Carolina at Chapel Hill From 2005 to 2007 Bachelor of Technology, Computer Science and Engineering @ Indian Institute of Technology, Guwahati From 2001 to 2005 Ashish Awasthi is skilled in: Perl, Linux, Distributed Systems, C#, C++, Software Development, Win32 API, Debugging, Java, Operating Systems, Object Oriented Design, REST, Ruby, Algorithms, JavaScript, Software Engineering