Extensive experience building distributed systems and strong understanding of algorithms.
Current focus:
● Real time (low latency) distributed systems
● Data Analysis
Past focus:
● Smart grid (Internet of Things)
● Data center virtualization
● Wireless networks (and wireless sensor networks)
https://github.com/srangwal
http://enl.usc.edu/~srangwal/index.html
Staff Software Engineer @ Online Relevance Infrastructure Team From August 2015 to Present (5 months) Lead Software Engineer, Distributed Systems @ Distributed Systems:
At Turn I am the owner/co-owner of the following services:
● Distributed Key Value Store
A distributed key value store using Fusion-IO cards. We use various open source libraries for cluster management, data storage, etc.
● Cross data center data replication service
Replicating data across data centers in near-real time
● User profile store
Store that manages user profiles used during real time bidding (RTB).
● Distributed Monitoring and Rate Control
A framework to improve the robustness of a distributed services by monitoring (at scale and with low latency) and regulating the load on the distributed system.
All the above services operate at a scale of ~2 million request per *second* (at peak), ~2 billion key value pairs, and tens of TB of data.
I am also involved (some are past projects) in:
Analytics:
● Identifying user based on user attributes (see patents below)
Scalability and Performance:
● Taming Java Garbage Collection for real time performance
● Streamlining linux kernel settings for optimal network performance
● Understanding performance of load balancers under high frequency real-time connections (They don't always work!)
● Redesign of a messaging layer for communication among distributed services
I am also the unofficial Docker Evangelist at Turn :)
✦ Patent: Methods and apparatus for identifying unique users for on-line advertising
✦ Patent: Methods and apparatus for identifying a cookie-less user
✦ Patent: Methods and systems for using device connectivity information in on-line advertising From October 2012 to July 2015 (2 years 10 months) San Francisco Bay AreaSenior Software Engineer IV, Smart Grid @ Architect and developer for a control and a data protocol for bulk data transfer to millions of smart meters from a central data center over 6LoWPAN and 802.15.4. My implementation ran successfully for simultaneous data transfer to 5 million nodes.
Part of the team formed by the acquisition of Arch Rock: http://www.crunchbase.com/organization/arch-rock-corporationarch-rock-corporation
✦ Patent: Hierarchical schema to provide an aggregated view of device capabilities in a network From May 2011 to October 2012 (1 year 6 months) Senior Software Engineer IV, Cloud Computing @ Architect and developer for one of the key components of next generation data center virtualization architecture at Cisco. Specifically, a scalable, hierarchical system to collect and compress machine data in massive data centers using simple machine learning technique.
✦ Patent: Data Center Capability Summarization
✦ Patent: Cloud resource placement based on stochastic analysis of service requests From July 2010 to April 2011 (10 months) Post-doctoral Research Associate @ ● Cognitive Radio Networks
● Openflow (now Open Networking Foundation). From September 2009 to June 2010 (10 months) Graduate Student @ ● Transport protocols for wireless networks
Lead the complete development of two transport protocols (TCP counterparts) one for multi-hop wireless networks, and another for wireless sensor networks.
Publicly available source code:
● http://enl.usc.edu/software.html#wcp_code
● http://tinyos.cvs.sourceforge.net/tinyos/tinyos-1.x/contrib/usc-ifrc/
● Data collection protocol for wireless networks
We developed a wireless sensor network-based data acquisition system for structural health monitoring which consisted of a network of tiny (resource constraint) devices, communicating over a wireless multi-hop network, collecting structural vibrations in buildings, bridges, etc., to identify structural damages.
Publicly available source code:
● http://enl.usc.edu/software.html#wisden_code
✦ Please refer to http://enl.usc.edu/~srangwal/research.html for further details. From January 2003 to August 2009 (6 years 8 months) Greater Los Angeles AreaSummer Intern @ Energy profiling of network interfaces on smart phones. From May 2007 to August 2007 (4 months) Bengaluru Area, IndiaSoftware Design Engineer @ Worked on a couple of in-house computer-aided design (CAD) software projects. From July 2000 to June 2001 (1 year) Bengaluru Area, India
Ph. D., Computer Science @ University of Southern California From 2004 to 2009 MS, Computer Science @ University of Southern California From 2001 to 2003 Bachelors of Engineering, Computer Engineering @ Shri Govindram Seksaria Institute of Technology and Science From 1996 to 2000 Sumit R. is skilled in: Distributed Systems, Algorithms, Scalability, Cloud Computing, MapReduce, Apache Kakfa, Apache Pig, Apache Zookeeper, Docker, Big Data, NoSQL, Internet of Things, Smart Grid, Hadoop, Apache Helix
Websites:
http://enl.usc.edu/~srangwal