Dept of Computer Sciences
1210 W Dayton St
Madison WI 53706
University of Wisconsin, Madison. Computer Sciences Dept. Ph.D. Dec 2010 (Ph.D. minor in Statistics)
University of Wisconsin, Madison. Computer Sciences Dept. M.S., June 2004
Princeton University, B.S.E., Computer Science
June 1997, with Honors.
Princeton University, Certificate in Applied and Computational Mathematics
3rd place, First Symantec University Programming Competition, 2006.
2003 ACM ICPC Programming Competition. 1st place, North-Central region, 30th place internationally.
2004 ACM ICPC Programming Competition. 2nd place, North-Central region.
Two Sigma Investments.
Feb 2011 - Present
Computer Sciences Dept, University of Wisconsin, Madison.
Aug 2002 - Jan 2011
- Implemented trading tactics to minimize market impact of large orders
in auto-trading software.
Research Assistant for Dr. Somesh Jha,
Spring 2003 - Fall 2010
- Six refereed conference publications in applied cryptography and
Teaching Assistant for "Introduction to Information Security" course, Spring 2003 and Spring 2004
Teaching Assistant for "Introduction to Data Structures" course, Fall 2002
SAP Labs, Voice Center. Sr. Software Engineer. Sept. 2001 - Feb. 2002
Rearden Commerce Corp. Sr. Software Engineer. June 2000 - July 2001.
Developed processes and a build and source code control environment for team of 7 engineers and
voice dialog designers. Worked on defining requirements and implementation for a voice application framework
encompassing intelligent voice dialog design tools, compatibility with multiple VXML gateways,
CTI integration, configuration management, and back-end integration with SAP R/3 BAPIs.
Marimba, Inc. Software Engineer. Oct. 1997 - June 2000.
implemented a call center supporting 500 beta customers and 5 agents.
The call center application was integrated
with the the Talaris procurement service and could both receive
incoming phone calls through a speech recognition portal, and receive requests
from the service for outgoing procurement phone calls. The call center application was
developed as a browser application using Weblogic, EJB, JSP, and XSLT technologies. The CTI
integration was implemented with Genesys T-server and client libraries, Rockwell Transcend ACD, and Dialogic
Designed and implemented automated outgoing notification and procurement system.
The system was implemented using Nuance VXML and Nuance SpeechObjects and SpeechChannel Java APIs and used Speechify TTS.
Also served as primary technical contact for an inbound voice portal which was developed by a 3rd party contractor.
Served as interim network administrator. I managed the local networks in 2 offices which were connected by VPN, maintained the NT
domain and Exchange servers, setup external and internal DNS and the Apache SSL server which was used for alpha testing.
Microsoft Corp. Advanced Research. Software Development Engineer
intern. May 1996-Sept. 1996
Defined requirements, designed, implemented, and maintained the
Packaging Suite, releases 1.0, 3.2, 4.0, and 4.5. This suite includes the Windows Application Packager, File
Packager, and Java Application Packager.
Also provided ongoing pre and post sale support.
Inventor of two pending patents related to the above product:
- "Method and Apparatus for Identifying Changes Made to a Computer System Due to Software Installation"
"Method and Apparatus for Producing Instructions
Describing the Removal of Updates to a Computer System"
Designed and implemented an XML scripting language for rule-based
runtime configuration of Marimba application channels.
Designed and implemented the Castanet Installer. The Castanet Installer is the
installation wizard for an administrator deploying Castanet to an enterprise.
It installs a Tuner, a Transmitter, and populates both with the channels the
customer is authorized to install.
Wrote two utilities, "Tuner Telnet Shell", and "CAR file
installer" that helped close a number of sales and were integrated into future
Wrote code in C++ to perform experiments on the effect of various
processing techniques on speech recognition accuracy. Efforts
included representing speech patterns using quinphones (phonemes with 2
context phones on each side), and the effect of including special word
barrier marker in the training set. The experiments resulted in
data on percent change in recognition accuracy.
Microsoft Corp. Consumer Products. Software Development Engineer
intern. May 1995-Sept. 1995
Implemented C++ class library to merge large alphabetized keyword
lists in real-time, with fast searching capabilities. Wrote a dialog
box for MediaView library to browse and search these merged keyword lists.
Wrote a TCP/IP transport driver for MediaView content, and merged this
driver into the search application.
Princeton University Computer Information Technology. Help
Desk consultant. Feb. 1994-May 1996
Provided telephone and in-person technical support for faculty, staff,
and students, on a variety of
University supported computer facilities, including
Windows, Windows 95, Mac OS, Unix, VM/ESA, Microsoft Office, Word Perfect,
and a variety of e-mail and networking software. Also provided field
support troubleshooting networking configuration problems.