CHRISTOPHER JONES Curriculum Vitae ------------------------------------------------------------- CONTACT senojgc@berkeley.edu (username reversed), (510) 684-5513 2505 Virginia Street Apartment 3 Berkeley, CA 94709 ------------------------------------------------------------- EDUCATION 2003 - present .... Bachelor of Science, EECS (In Progress) University of California, Berkeley GPA: 3.892 (Honors through Spring 2007) 2001 - 2003 ....... Honors Diploma Glendale High School, Springfield, MO Cumulative GPA: 3.98 1999 - 2001 ....... College Preparatory Advanced Track Rome High School, Rome, GA Cumulative GPA: ~100% ------------------------------------------------------------- PRESENTATIONS Browsing Web 3.0 on 3.0 Watts: Why browsers will be parallel. At Berkeley Open Source Quality Group, September 2007. With Rastislav Bodik. Browsing Web 3.0 on 3.0 Watts: Why browsers will be parallel. At Intel Research, August 2007. With Rastislav Bodik. ------------------------------------------------------------- HONORS AND AWARDS 2007 .. Vodafone-US Foundation Undergraduate Fellowship 2006 .. Information Technology Scholarship Award 2004 .. Golden Key Honor Society Designee (Top 5% of Class) 2004 .. Edward Frank Kraft Scholarship 2003 .. National Merit Finalist 2003 .. Intel Excellence in Computer Science Award 2003 .. Herbert Hoover Presidential Library Association "Young Engineer" 2003 .. Society of Manufacturing Engineers Award 2003 .. Missouri Scholars 100 2003/2002 American Regions Math League National Competition MO Team Member ------------------------------------------------------------- WORK EXPERIENCE Summer 2007-Present .. RESEARCH ASSISTANT UC Berkeley Researching parallel web browsers for wireless, mobile devices. Working on parallel lexing, parsing, rendering and script execution. Current project: parallel parsing and lexing. References: Professor Rastislav Bodik (510) 642-2488 bodik@cs.berkeley.edu Spring 2007 .......... COURSEWARE DEVELOPER / TEACHING ASST UC Berkeley * Developed projects for class, including: - Parser for yacc-like grammar specifications - CYK parser generator - Compiler from Skipjax language (a streaming language for AJAX programming) to JavaScript, including a compiler from Skipjax-templated HTML to JavaScript and HTML - Runtime library for Skipjax language * Helped write homework and exam questions * Helped write discussion notes and teach sections References: Professor Rastislav Bodik (510) 642-2488 bodik@cs.berkeley.edu Spring/Summer 2006 ... SOFTWARE ENGINEER (CO-OP) Riverbed Technology (http://www.riverbed.com) * Designed and implemented replacement core client libraries ("application framework") in C++. Provided improvements both in efficiency and notational convenience. * Designed proprietary CLI command registration and exectution language, and implemented lexer and parser for the language using flex and yacc. Offered 10x+ reduction in lines of code compared to previous C-based system. * Designed and implemented high-performance, high-availability, general-purpose statistics database using Berkeley DB. * Lead designer and implementor of general-purpose appliance simulator for testing of statistics, configuration, and upgrades. * Designed and implemented "live" web statistics rendering (graphs and data tables) system using C, Tcl, HTML, and Ajax. * Designed and implemented scalable statistics querying and aggregation architecture for Central Management Console. * Designed and implemented replacement configuration database using Berkeley DB. * Wrote Python bindings for C "application framework." * Designed and implemented next-generation "hwtool" in C++ -- capable of reading hardware specifications from XML and dynamically dispatching available queries published by DSOs. * Various duties as member of Central Management Console team. * Mentored team members in use of device management system, algorithms, languages, and coding style. References: John Cho, Director of Engineering (415) 247-8800 Andrew Gaul, Member of Technical Staff (415) 247-8800 Fall 2005 ............ SOFTWARE DEVELOPER (PART TIME) Riverbed Technology * Co-designed and co-implemented configuration management system for Central Management console. Involved everything from C database backend modules to Javascript GUI widgets. * Designed new web system (not yet implemented). Included move from C to C++, CGI to FastCGI, and Tcl to Python. * Ported web toolkit from Tcl to Python (included template compiler and database wrapper module). References: John Cho, Director of Engineering (415) 247-8800 Andy Pang, Member of Technical Staff (415) 247-8800 Summer 2005 .......... SOFTWARE DEVELOPMENT INTERN Riverbed Technology * Designed and implemented "hwtool" to solve problems related to hardware abstraction. Involved patching Linux kernel ethernet drivers. * Implemented GUIs in Tcl/HTML, CLI commands and database backend modules in C. * Wrote hard disk repartitioning shell scripts. * Various duties as member of device management team. References: Gordon Chaffee, VP of Engieering (415) 247-8800 John Cho, Director of Engineering (415) 247-8800 2004 - 2005 .......... LAB ASSISTANT I (PROCESS STAFF) Berkeley Electronics Research Laboratory/Microfabrication Laboratory Work with most aspects of semiconductor processing, including film deposition, sputtering, photolithography , wet and plasma etching, and analysis. Reference: Siavesh Parsa, Process Engineering Manager (510) 642-2716 2004 ................ LAB ASSISTANT I Berkeley Electronics Research Laboratory/Microfabrication Laboratory Widely varied duties, including designing Chemical Safety PowerPoint presentation, creating CAD drawings, disposing of and stocking chemicals, and cleaning lab. References: Robert Hamilton, Equipment & Facilities Manager (510) 642-2716 Marilyn Kushner, Junior Development Engineer (510) 642-2716 2003 - 2004 ......... SOFTWARE ENGINEER Turblex Incorporated Designed automated testing suite and monitoring and controlling system for compressors and exhausters. Reference: Richard Vinton, Chief Engineer (417) 864-5599 ** Additional references available upon request. ------------------------------------------------------------- SKILLS LANGUAGES: Expert: C, C++, G (LabVIEW), JavaScript, Python Proficient: Java, HTML/XHTML, Lisp, Scheme, Tcl Working Knowledge: MATLAB/Simulink, x86 assembly, MIPS assembly, LaTeX, SQL, CSS, XML, Visual Basic, PHP, shell scripts, Haskell, Prolog, ladder logic, TI-BASIC, Verilog, Mathematica TOOLS/LIBRARIES: Expert: gcc, make/gmake, threading/libpthread, emacs, Berkeley DB (libdb) Proficient: svn, cvs, Eclipse, bugzilla, POSIX systems programming (particularly on Linux), PostgreSQL, standard UNIX tools (grep, less, etc.), CGI Working Knowledge: vi/vim, FastCGI ------------------------------------------------------------- RELEVANT COURSEWORK CS 61A: ... Structure and Interpretation of Computer Programs CS 61B: ... Data Structures CS 61C: ... Machine Structures CS 162: ... Operating Systems and Systems Programming CS 164: ... Programming Languages and Compilers CS 170: ... Efficient Algorithms and Intractable Problems CS 174: ... Combinatorics and Discrete Probability CS 188: ... Introduction to Artificial Intelligence CS 194: ... Parallel Programming for Multicore* CS 294: ... Current Berkeley Research in Programming Systems* EE 20N: ... Structure and Interpretation of Systems and Signals EE 40: .... Introduction to Microelectronic Circuits PHY 324: .. Instrumentation/Computer Interfacing** Math 53: .. Multivariable Calculus Math H54: . Honors Linear Algebra and Differential Equations CS 70: .... Discrete Mathematics and Probability Theory MTH 537: .. Applied Abstract Algebra** Physics 7A: Physics for Scientists and Engineers Physics 7B: Physics for Scientists and Engineers ----------------- * In progress ** Southwest Missouri State University (during high school)