professional
I am always interested in working on and researching interesting problems. For now I am am a full time student, but I have had the opportunity to work at some very interesting places.
I happen to really like this quote by Robert Heinlein:
A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.
-Lazarus Long, Time Enough For Love
More than anything, I love to learn.
Technical Qualifications
Programming Languages: C/C++, x86 Assembly, VHDL, Visual Basic
Scripting: HTML, CSS, JavaScript, SQL, PERL
Operating Systems: Windows, Linux
Libraries, Tools and Environments: Vim, STL, Windows API, Windows Kernel/DDK, MFC, LATEX, Linux Kernel Development, Mathematica, Microsoft Visual Studio, CVS, gcc, gdb, OllyDbg, WinDbg, IDA Pro, VMWare
Interests: computer security, privacy enhancing technology, reverse engineering, applied cryptography, ma-licious code, simulation, black box and white box code analysis, cryptography, math, communi- cations protocols, object oriented programming, high and low level system programming (device drivers, modules, etc), FPGAs, hardware and circuit design.
Work Experience
ICSI Center for Internet Research - Networking Group - Summer 2007
Visiting Researcher/Student Intern
1. Developed a windows rootkit for malicious software detection, details to come.
Microsoft Corporation - Core Security Division
Software Development Engineer in Test - Summer 2005
1. Developed several testing suites to verify the behavior of currently shipping products.
2. Developed a packet sniffer that verified Kerberos network traffic.
University of Illinois - Music Department
Electronic Music Studios System Administrator/Teaching Assistant - August 2004 - August 2007
1. Responsible for administering a large network of Linux computers.
2. Responsible for maintaining the EMS website.







