|
|
Experience
|
2001 - Present
Mentor Graphics
|
-
Software Engineer: Maintain static timing analysis software written
in C++ using STL running on several different variants of UNIX.
|
|
1999 - 2000
Media 100
|
-
System Architect: Designed and implemented a system to automate
audio/video encoding using a cross platform render farm and workflow database.
-
Software Engineer: Implemented new features and maintained existing
cross platform C/C++ code base for audio/video encoding software using
SDKs for several multi-media encoding formats including QuickTime, WindowsMedia,
MP3.
-
Software Engineer: Implemented/integrated cross platform C++ class
hierarchy to convert proprietary file formats to XML.
-
Software Engineer: Optimized core compression/filter routines to
utilize AltiVec vector processing instructions.
|
|
1993 - 1999
Digital Technology Int.
|
-
System Architect: Architect suite of newspaper workflow, layout,
information management system in Java and C++.
-
Application Designer: Designed and implemented database graphics
management suite.
-
Database Developer: Created and maintained client database applications,
database configuration applications, asynchronous db connectivity classes
in C++, Java JDBC applications.
-
Technical Lead: Port entire code base to PowerPC architecture requirements.
-
Project Lead: Designed and implemented an ftp client in C to automate
file transfers.
-
Project Lead: Integrating third party text indexing libraries into
database applications. Creating a seamless interface for database searches.
-
Core Code Engineer: Maintained existing application set consisting
of over 40 applications.
-
Core Code Engineer: Implement Adobe InDesign Plugins in C++ for
Windows 98/NT and Macintosh in C++.
|
|
1997 - 1997
Sorenson
|
-
Developed PPC optimized assembly routines for Sorenson QuickTime codec
|
|
1996 - 1996
Apple Computer Inc.
|
-
Developed PowerTalk/PowerShare Directory export application
|
|
1992 - 1993
System Integrators Inc.
|
-
Developed INIT/Driver allowing Mac-Tandem Communication w/TCP/IP
-
Developed INIT/CDEV/APPE for Apple Event Management
-
Developed Ad Flow Management Application using MacApp 3.0 in C++
-
Developed Ad Flow Administration Application using MacApp 3.0 in C++
-
Maintained C++ Class Libraries
|
|
1991 - 1992
Apple Computer Inc.
|
-
O.C.E. low level test lead
-
Developed Macintosh Applications
-
Designed and implemented an automated test tool architecture
-
Maintained and enhanced existing tools
-
Group spokes person in cross functional meetings
|
|
1989 - 1991
Dega Technology
|
-
Microsoft Windows 3.0 Application development
-
Technical Lead for Data Conversion Group
-
Designed and developed compiler/interpreter for VIN Description Language
-
Programmer for an on-line automotive parts catalog system
-
Unix Tools Development, Unix System Administration, Oracle
|
|
1989 - 1989
Twin Suns
|
-
Developed a presentation prototype for the Macintosh
|
Programming Language & Environment Experience
|
|
Programming Languages:
|
C++, Java, C, Perl, SQL, Pascal, PowerPC Assembly, 680x0
Assembly, HTML, AppleScript, AltiVec, Basic, JavaScript, Fortran, 80x86
Assembly, 6502 Assembly, 370/380/3090 Assembly, Cobol |
|
APIs:
|
C/C++ Standard Libraries, C++ STL, JDK 1.2, QuickTime SDK,
Windows Media SDK, Macintosh Toolbox, AltiVec, Premiere Plugin, Oracle
Libraries, Sybase DB/CT/CS Libraries, MacApp |
|
Operating Systems:
|
MacOS, Unix, SunOS/Solaris, Windows 3/95/98/NT |
|
Development Tools/Environments:
|
Metrowerks CodeWarrior, JBuilder, MPW, Macsbug, Visual C++,
Realbasic, FaceSpan, gcc, makefiles |
|
Protocols:
|
TCP/IP, HTTP, FTP, AppleTalk, POP |
|
Web Development:
|
HTML, Forms, JavaScript, Java, CGI, PHP |
|
Database Development:
|
Sybase SQL, SQL Anywhere, Oracle |
|
|
Education
|
|
California Polytechnic, San Luis Obispo
Bachelor of Science, Computer Science |
|
|
Personal Projects
|
|
Mic1/Mac1 Simulator
Developed a Mic1/Mac1 Simulator for the Macintosh with an integrated
editor, simulator, Microcode assembler and dynamic machine code assembler.
|
Real-time Chat Client/Server
Developed a Unix distributed client server architecture for
a real-time chat program using sockets. Written using Talk as a model.
|
AppleScript Scripting Additions
Developed many plugins for AppleScript in C to extend and optimize
the AppleScript Language.
|
C Memory Tracer
Memory library to find leaks and corruption of memory blocks
written in C as a replacement to malloc/free calls.
|
Educational Math Drills
Developed several applications designed to teach and reinforce
math fundamentals for children.
|
Web Site Builder
Developed a set of applications designed to build a web site
from database content and create minimal upload sets based on actual changes.
|
Several Realbasic Applications
Developed several applications using Realbasic including MacTimer,
NxN-Cube Browser, Versioner, and a Logo-Like programming environment to
help children learn programming.
|
Several Realbasic Utility Classes
Developed several utility classes in Realbasic including generalized
Preferences, Scrolling Panes, Matrix Math, and Extensible Math Expression
Evaluator.
|
|
|
|