Craig Boucher

375 Central Ave Apt 208

Riverside, CA 92507

(909) 556-6286

craig@cs.ucr.edu [http://www.craigeboucher.com]

Profile

I have provided selected courses and projects in which I have either had a considerable role or which I have led during my undergraduate or graduate school experience.  My interests include software engineering, the development of large software systems, and bioinformatics.  If you have any questions, please feel free to contact me.

Education

á    Fall 2005 – (Expected: June 2008): M.S. Computer Science, University of California, Riverside

o  Software design for large scale data systems pertaining to library and other historical periodicals

o  Distributed system integration into large multi-tier data systems

á    Fall 2000 – Spring 2005: B.S. Computer Science, University of California, Riverside

á    Fall 2000 – Spring 2005: B.S. Biology, University of California, Riverside

Work Experience

Center for Bibliographical Studies and Research, Riverside, CA

Lead Developer C# – Research and Design

2006 – Present

á    Designed and implemented a distributed, large-scale ingestion system for historical newspaper periodicals

á    Developed a highly scalable and fault tolerant storage system for simultaneously accessing images and XML data

á    Developed an dynamic and interactive viewing system for online access to large images

University of California, Riverside, Riverside, CA

Research Software Developer C/C++

Summer 2007

á    Implemented an algorithm for mapping Quantitative Trait Loci (important regions of DNA).

á    Designed a framework for integrating existing and newly developed libraries into SAS

University of California, Riverside, Riverside, CA

System Administrator Ruby/Python/Bash/C/C++

2005 – 2006

á    Remotely configured and maintained lab machines (Windows, OSX & Linux)

á    Designed and employed a system to track department software license use

á    Developed software for automatic updating of student accounts in bulk and on a case-by-case basis

Electronic Arts (EA), Los Angeles, CA

Software Engineering Intern C/C++/Lua

Summer 2003

á    Worked on Battle for Middle Earth (video game)

á    Developed weapon system components to plug in to the weapon system

á    Designed and developed several AI components for character interaction

á    Worked on timing and hooked in animations with C++ and Lua

Projects

Historical Newspapers Online Access System: Designed and implemented a scalable XML and JP2000 ingestion system for accessing historical newspaper data – this includes full-text searching of more than 10 billion words (~1,000,000 newspaper issues), asynchronous data loading, high-resolution image viewing, and a reliable multitier storage and distribution system.

 

Software License Tracking System:  Designed a system to allow members of the department to check out keys for licensed software.  The system interfaced with existing LDAP records for user authentication, and allowed administrators to manage the licensing privileges for each piece of software, based upon necessity.  It also acted as a repository for keys for individual sub-departments.  This enabled the systems department to both monitor key use and determine possible misuse.

QTL Mapping Library Package for Genetics:  Designed a framework in which to implement a probabilistic algorithm for QTL mapping.  This project was conceived to decrease the running time of the algorithm and to allow said algorithm to be usable as a native function in the SAS statistical computation package.

Teaching Experience

á    CS 5 – Visual Basic: Fall 2004 – Spring 2005

á    CS 14 – Intro to Algorithms: Fall 2005 – Spring 2006

á    CS 8 – Introduction to Computing: Fall 2005

Development/Programming

á    Skill Areas: Software Engineering, Database Design, Systems, Simulation/Analysis

á    Programming Languages: C++, C, Java, SQL, C#, Perl, PHP, ObjC, Python, Ruby, JavaScript, VB

á    Databases: PostgreSQL, MySQL, Access, SQLite

á    Networking/Software: Apache, Postfix, IIS

á    Operating Systems: Windows 95/98/NT/2000/XP/Vista/Enterprise, Linux, FreeBSD, Mac OS X

Background Coursework
Probabilistic Modeling, Bioinformatics, Advanced Architecture, Advanced Networks, Theory of Computation, Computer Graphics, Systems Administration, Compiler Design, Data Structures and Algorithms, Approximation Algorithms, Artificial Intelligence, Database Management Systems, Software Engineering, Operating Systems, Engineering Statistics, Physics

Honors & Activities

á    Fall 2005 – Fall 2007: University of California, Riverside. Graduate Student Fellowship

á    Fall 2000 – Spring 2004: University of California, Riverside.  RegentsÕ Scholarship

References

Dr. Dimitrios Gunopulos

Department of Computer Science and Engineering, Bourns College of Engineering

University of California, Riverside

Phone: (951) 827-2479

Email: dg@cs.ucr.edu

Additional References available upon Request