Kirk Erickson
OBJECTIVE Team up with some motivated people and make my mark in a challenging, dynamic environment.
SKILLS PROFILE Energetic, self-starting software engineer with over twenty-five years experience developing a range of systems software products.  Strong implementation and object-oriented design skills.  Proven ability to define, create, and ship quality software.

Platforms, Languages, Technologies
Unix, Linux, Windows NT, C, C++, Java, JavaScript, HTML, CGI, X/Motif, SSL, PKCS, J2EE, XML, SQL, JDBC, JSP/servlets, JSF, Apache, Ant, Bugzilla, CVS, Flex

EDUCATION M.S., Computer Science, UC Santa Barbara, April 1978. 
B.A., Mathematics, UC Santa Barbara, June 1974. 
11/03-present
Software Architect, Kopera Software, Saratoga.  Created build-test-benchmark framework for Dolby Digital Plus port to Mips.  Prepared distribution to demo internet browsing with Firefox under Linux on a TV for Intel.  Researched OCAP JVM and designed xlet benchmark for Mips.  Throughout this period I developed my Java expertise.  Architected internet radio solution utilizing JSPs and servlets in a Tomcat container and MySQL.  Contributed mp3dj to SourceForge.net in 2004.  Evolved mp3dj through a Java Server Faces implementation to Flex.
10/00-11/03 Senior Software Engineer, Sun Microsystems, Santa Clara. Responsible for performance of the Network Security Services (NSS) and Netscape Portable Runtime (NSPR) libraries used by all iPlanet servers and Netscape/Mozilla browsers.  Implemented zone allocator to reduce heap contention, and removed numerous locks to improve multithreaded performance of the Sun Java System Web Server  in software and hardware. Trebled performance of the Sun[tm] Crypto Accelerator 1000 to achieve 4485 full SSL handshake transactions per second, its full potential with the SunOne Webserver. Created infrastructure for deploying Solaris packages and Linux RPMS.
9/92-10/00 Lead Software Engineer, Silicon Graphics Computer Systems, Mountain View.  Lead design and development of Internet Server Environment (ISE) for Linux. SGI point person at Netscape Communications. Responsible for IRIX port of Netscape Enterprise Server.   Implemented webserver performance monitoring facility adopted by all platforms for release with iPlanet Webserver.  Assisted SGI engineers in enhancing Irix kernel and networking software. Worked extensively with C++, WAI, Livewire, Java, and JavaScript.  Developed SoundTrack, a multitrack recorder/editor. Designed and developed Software Packager. Resolved graphics, multimedia, and web product support escalations.
2/91-9/92 Senior Sustaining Engineer, MIPS Computer Systems, Sunnyvale.  Responsible for supporting X Window product offering. Provided RISCwindows training. Coordinated RISC/os 5.0 beta program. Mips and SGI merged in September of 1992.
10/89-1/91 Software Engineer, Hunter Systems, Mountain View. Developed XDOS runtime package which enables PC applications to run on a variety of UNIX platforms by mapping DOS/BIOS/hardware requests to appropriate UNIX system calls. Developed X-Window and Sunview windowing system interfaces. Gained experience with XLIB, Xt toolkit, XView, and OpenLook. Worked with SunOS, SysV, Ultrix, News, Xenix, HP-UX, A-UX, Interactive, and SCO UNIX Operating Systems. 
4/82-9/89 Software Engineer, Elxsi Incorporated, San Jose.  Ported System 5.3 commands and utilities as a member of kernel group. Responsible for UNIX compilers and debuggers. Added 64-bit support to C compiler.   Ported Verdix Ada Development System (VADS) symbolic debugger to ELXSI's BSD platform. Then ported Ada compiler and all tools from BSD to System V. During my first four years, I designed and developed the Service Processor Operating System which handles startup of the Elxsi 6400 multiprocessor superminicomputer.
5/78-3/82 Software Engineer, Hewlett-Packard, DSD R&D Lab, Cupertino.   Constructed command interpreter for RTE-6, featuring I/O redirection, control flow primitives, variables, and parameter passing. Built the I/O subsystem for the FTN4X and F77X compilers. Also designed and implemented Graph Generator which provides a device independent graph drawing capability on the HP 1000 family of computers. 
9/76-3/78 Computer Operator, UCSB Computer Center, Santa Barbara
1/75-7/76  Computer Operator, Electronic Data Systems, San Francisco 
Email address: kirk.erickson@sbcglobal.net
Web address: http://www.kapitalisti.com/kirk.erickson/resume.html
Last modified: