A pdf version of my CV can be found here.
PERSONAL INFORMATION
Areas of Interest: Analysis of Social Networks, Crowdsourcing, Multi-agent Systems, Game Theory
Fault-tolerance, Distributed Systems, Software Reliability / Security.
Email 1: arun [dot] kalyan [dot] sundaram [at] gmail [dot] com, Email 2 : arun [dot] k [at] iiitb [dot] net
Homepage: https://sites.google.com/site/kalyansarun
EDUCATION
International Institute of Information Technology (IIIT-B),
Bangalore, India
Master of Technology, Information Technology
(Rank 2 out of 153)
Birla Institute of Technology and Science, Pilani, India
Bachelor of Engineering [Hons.], Electronics and Instrumentation
Master of Science [Hons.], Chemistry
GPA: 3.89 / 4.0
GPA: 8.19 / 10.0
Jul. 2009 - Jul. 2011
Aug. 2001 - Jun. 2006
PROFESSIONAL EXPERIENCE
Hewlett-Packard Company, India - Senior Software Engineer
(Deputed at HP Labs)
July 2011 - Present
Designed a single level referral mechanism to improve the result accuracy of crowd-sourced tasks by making the mechanism incentive compatible to only refer those workers who are above a desired level of capability.
Built a simulation framework to evaluate referral mechanisms on different networks; and deployed a prototype by integrating Facebook with Amazon Mechanical Turk.
Implemented a result aggregation algorithm based on a paper (Karger et.al.) and extended it to non-discrete answers.
Working on a dynamic pricing mechanism to reward tasks based on their true cost (effort) and thereby minimize the budget.
Analyzing current state-of-art in prediction markets to use it in reputation and incentive mechanisms.
Hewlett-Packard Labs, India - Research Intern (Master's Project)
[“A Network Pruning”… ref: publication section below]
Jan 2011 - Present
Devised an efficient algorithm to find the most influential nodes in a social network.
Built a simulation framework to evaluate state of art solutions using real world datasets.
Developed a software tool to track the flow of desired information on Twitter / Facebook, and reward intermediate nodes which participate in propagating a message.
Novell, Inc. Bangalore, India - Senior Software Engineer
July 2007 - July 2009
Led a team of eight for a period of 3 months (as a Scrum master in an Agile model).
Involved in development and maintenance of Package management tools (zmd, rug, zen-updater) for OpenSuSE 10.2 operating system.
Developed a graphical tool using Java Swing to replicate software from different repositories on to a Zenworks (from Novell) server.
Verizon Data Services India Pvt. Ltd., India - Software Engineer
June 2006 - July 2007
Responsible for the design and development of voice portal applications; specifically, the Spanish version of the Verizon Repair and Resolution Center (VRRC) voice portal.
Interacted with customers reporting their grievances on the portal, and involved in the investigation / resolution of their issues.
Developed enhancements and bug fixes for a web based administration tool, built using Java Struts framework.
STMicroelectronics, India - Project Intern
July 2005 - June 2006
Built a stress testing framework to analyze mass data transfer within components (like I2C, SSP, UART, etc.) in the ST Nomadik SoCs which interfaced an ARM processor.
Developed a Hardware Configuration Layer (HCL) for USB controllers from two different vendors, viz. Synopsys (in STn8810) and Mentor Graphics (in STn8815).
PEER REVIEWED CONFERENCE PUBLICATIONS
P. Chandra, and A. Kalyanasundaram, “A Network Pruning Based Approach for Subset Specific Influential Detection”, in Proceedings of the fourth Annual ACM conference on Web Science (WebSci 2012), Evanston, Illinois, USA, Jun. 2012, pp.57-66, doi: 10.1145/2380718.2380726 [Best Paper Nominee] [PDF] [PPT]
A. Kalyanasundaram, R. A. K. Lalkhanwar, and S. Rao, “Fail-Stop distributed combinatorial auctioning systems with fair resource allocation”, in 7th Annual IEEE Conference on Automation Science and Engineering (IEEE CASE 2011), Trieste, Italy, Aug. 2011, pp.181–188, doi:10.1109/CASE.2011.6042428. [PDF] [PPT]
[To Appear] A. Kalyanasundaram, B. B. Roy, S. Rao, "Exploiting Data Parallelism in SELinux Using a Multi-Core Processor", in Proceedings of the 47th Annual National Convention of Computer Society of India (CSI-2012), Kolkata, India, Dec. 2012. [PDF]
POSTERS AND PRESENTATIONS
A. Kalyanasundaram, B.B. Roy, S. Kakkar, P. Penchala and V. Jhansi. “Security Enhanced Linux on Cell Broadband Engine”, at the Open house 2010, International Institute of Information Technology Bangalore, India, Apr 2010. [Poster]
A. Kalyanasundaram, "A Network Pruning Based Approach for Subset Specific Influential Detection", at the ACM conference on Web Science (WebSci '12), held at Northwestern University, Evanston, Illinois, USA, 24th June, 2012. [Presentation]
RESEARCH EXPERIENCE / PROJECT SUMMARY
Developed a parser to generate method invocation graphs from C# bytecode (Common Intermediate Language) and Java disassembled code.
Implemented a static analysis algorithm based on detecting cycles in a function call graph.
Analyzed the impact of synchronization enforcement strategies on the occurrence of deadlocks and developed test cases to filter out false positives in the results.
Fail-Stop Distributed Combinatorial Auctioning Systems (DCAS) with Fair Resource Allocation [ref: publication section above]
Team Size: 2
Fall 2010, IIIT-B
Modified an existing DCAS design to incorporate fail-stop behavior based on a set of message triggered failure handlers.
Proposed a proof of correctness of our approach, analyzed its efficiency and discussed the various parameters that influence its performance.
Developed a graphical interface to manually create specific execution schedules between two threads; and to validate, save and replay those schedules.
Implemented a breadth first search technique to automatically generate execution schedules.
Exploiting Data Parallelism in SELinux Using a Multicore Processor [ref: publication section above]
Team Size: 2
Spring 2010, IIIT-B
Proposed different SIMD techniques to optimize the decision making logic of SELinux.
It also involved implementing a parallel search of a Linked List data structure.
Evaluated its efficiency using a Cell Broadband Engine processor in a Sony PS3 console.
Implemented a file system which can be persisted to a file on the local drive.
Built a graphical interface to create, delete and search files / directories in the VFS.
Improved the efficiency of search by synchronizing between different data structures.
Simulated the behavior of ants in finding food, and used it to find the shortest path between two objects (ant colony and food).
Developed a graphical interface to visualize the movement of ants and the evaporation of pheromone.
Analyzed its efficacy with different strategies for random movement, in the presence of obstacles and varying rates of evaporation of the pheromone.
Developed a spreadsheet application using Javascript which allows all the standard operations like add/delete rows & columns, arithmetic operations, save / load.
Some of the key implementations include: expression parser, detecting cyclic dependencies across cells, persisting and loading data structures, supporting operations on a range of cells and an intuitive user interface.
Designed a circuit to display a scrolling text on a set of 7-segment LEDs interfaced to a PC’s parallel port.
Developed a tool to control the speed of scrolling, customize the text and configure the number of LEDs.
ACADEMIC HONORS
Recipient of HP Labs Graduate scholarship for the period, August 2009 – June 2011. (Awarded to 2 out of 153 students; includes a monthly stipend)
Awarded Best Student of the Year, 2011 at IIITB. (For academic excellence)
Received Director’s Merit List award during Fall 2009 and Spring 2010. (For securing a 4.0 GPA; around 8 out of 153 students)
Nominated for Best Paper Award at ACM WebSci 2012. (3 out of 35 papers)
EXTRACURRICULAR ACTIVITIES & AWARDS
Runner-up at Yahoo Hack-U contest held at Bangalore during Dec. 5 – 9, 2009. (Out of ~55 teams; Available: https://sites.google.com/site/kalyansarun/projects/games#memory)
Presented a research paper (ref: publication section above) at ACM conference on Web Science, held at Northwestern University, USA, 24th June, 2012.
Led a team of five students for a poster presentation on optimizing SELinux for a multi-core processor like CBE, during the spring 2010 Open House event held at IIITB, India.
Winner of Pit-Crew award at Novell, Inc. in April 2008. (A quarterly team award)
Received an ‘Above & Beyond’ award at Verizon Communications in Dec. 2006. (Individual award given for delivery excellence and customer commitment)
Participated in ‘Network Science’ school and workshop held at IISC, Jan. 02 - 13, 2012. http://www.icts.res.in/program/details/283/
Hobbyist game developer - https://sites.google.com/site/kalyansarun/projects/games
Senior member of department of Publications & Correspondence, Chemistry association at BITS, Pilani during, 2002 – 2004.
Member of ‘Whodunit’ event organizers at BITS, Pilani during spring 2004. (A fun event in which participants solve a fake crime using logic and forensic science)
PROGRAMMING LANGUAGES AND SOFTWARE TOOLS
C, JAVA, C#, HTML / Java script, Scheme, SQL, Latex, C++, Unix shell script, JSP, Visual Basic.
MATLAB, Adobe Flash, Netlogo, IBM RFT, UML, Linux (both RPM and Debian based distros).
RELEVANT GRADUATE / UNDERGRADUATE COURSES
Algorithms, Mathematical Models of Computation, Data Management, Operating Systems.
Distributed Computing, Multi-Agent Systems, Networking & Communication, Artificial Intelligence.
Operations Research, Numerical Analysis, Probability & Statistics, Calculus, Linear Algebra, Optimization.
Microprocessor Prog. & Interfacing, Computer Architecture, Software Testing, Real Time Systems.
References furnished upon request.