Primary Skills:
Systems Programming in C/C++.
Unix based TCP/IP programming.
Compiler and Language design: yacc/bison, lex/flex.
Parallel programming systems/application development: TCP/IP, C-Linda, P4,
Pthreads, SYS V IPC.
Web based application development: Apache, HTML, CGI-bin, Perl,
FastCGI, mSQL.
LATEX , LATEX2HTML.
GNU Emacs Lisp.
Unix systems administration. Unix system security.
Legacy Skills:
PDP-8: Assembler, OS/8, ETOS.
PDP-11: Assembler, RT-11, RSTS, MU-Basic.
680x0: Assembler.
8086: Assembler, Early PC-DOS/MS-DOS (MASM, CI and Lattice C).
Experience:
Computer Scientist. Simian Systems, Inc. July 1994 - Present.
Systems programmer for Simian systems, a consulting and research firm serving government and private industry. Implemented compiler annotation system for shared virtural memory parallel programming in C++/Gnu-CC/Sage++. Designed and implemented task and communication scheduling libraries to support parallel programming on TCP/IP linked PC class workstations in C/Unix. Wrote graphics and data compression software to support research in parallel video compression. Wrote TCP/IP based streaming video protocol to deliver video over an unreliable network connection. Designed and implemented CGI scripts for web site management. Performed Unix systems administration tasks, mainly systems and networking configuration, email and web support.
Research and Teaching Assistant, PhD Candidate, Yale University, 1986-1994.
Member of the Yale Linda Group headed by David Gelernter. Performed thesis research in the field of parallel programming language design. Designed and implemented two experimental parallel programming languages. Perform compiler verification and semantic documentation for a commercial C-Linda implementation. Port sections of a competing VAX-Linda product to Unix. Administrate and moderate Linda-Users mailing list. Teaching assistant for Compiler Design, Systems Programming, C/C++ Programming, taught two recitations of Elements of Computing, a non-majors introduction to computer science.
Teaching Assistant, Rensselaer Polytechnic Institute, 1984-1986.
Grader for Mathematical Analysis, Systems Programming. Computer Science programming lab assistant. Wrote mathematical education programming tools for Capitol District school system.
Education:
PhD Candidate, Computer Science, Yale University
Thesis: ``The Symmetric C-Linda Programming Language''
Advisor: David Gelernter
M. Phil., Computer Science, Yale University, December 1992
M.S. Computer Science, Yale University, May 1988
Project: ``The Symmetric C Programming Language''
Advisor: David Gelernter
M.S. Computer Science, Rensselaer Polytechnic Institute, May 1986
Thesis: ``An Implementation of Unix for the IBM/PC''
Advisor: M. S. Krishnamoorthy
B.S. Mathematics, Rensselaer Polytechnic Institute, May 1986, cum laude
B.S. Computer Science, Rensselaer Polytechnic Institute, May 1986, cum laude
Honors:
National Merit Scholar.
Rensselaer Graduate Fellowship.
Yale Graduate Fellowship.
Rensselaer Darrin Scholar (top 20 entering Freshmen).
Pi Mu Episilon (Mathematics Honorary) Freshman year.
Nationally ranked 125 on Putnam mathematics examination.
First place, Rensselaer Programming contest, 1985.
Attended ACM International Programming Contest, Rensselaer team member.