Software Engineering position using my skills with computer security and cryptography for UNIX-class systems.
MS, Computer Science, University of
California, San Diego.
Investigated fault-tolerant operating systems
distributed with TCP/IP.
Authored "A Survey of Portable Operating Systems."
BS, Information and Computer Science,
University of California, Irvine.
Principal Software Engineer, Oracle Corporation (formerly Sun Microsystems),
February 1999 - present (2016)
- Currently developing Solaris Verified Boot (signature verification of kernel modules) for all supported hardware platforms (SPARC/X86 UEFI/virtualized)
- Improved performance of Solaris crypto algorithms by tuning
C source and replacing with 64-bit
assembly language (AES, RSA, SHA2)
- Secured Sun's ILOM service processor software (Linux-based) by
auditing code and running system. Closed network ports, adjusted configuration,
and tightened file permission.
- Secured Sun's Logical Domains software by providing user-based authentication, audit trail logging, and auditing of the Solaris-based control domain.
Designed and develop enhancements to Solaris Security Toolkit (SST),
which "tightens up" and verifies network, filesystem,
and Solaris operating system security.
Modified SST to compily with Center for Internet Security (CIS) standards.
Programming at Sun Microsystems
on their large-scale systems, Sun Fire 15K and Sun Enterprise 10000.
Develop software which handles booting, hardware control, and diagnostics for
a multi-domain Solaris platform running 1-18 copies of Solaris.
Worked on fault management software
to record and recover from hardware errors (mostly memory and CPU).
Using Solaris, Linux,
C/C++, Java, Korn shell/Tcl/perl script, WBEM, SNMP, and NTP protocols.
Consultant, Stellcom Technologies,
July 1998 - January 1999
Programming to set up a
packet-based TCP/IP phone network for a start-up phone company,
Level 3 Communications. Using NetExpert to manage and monitor the
routers, switches, and other communication hardware.
Consultant, Tek Systems,
Dec. 1997 - July 1998
Programming at Sun Microsystems on
fixing bugs and adding features to SSP management software that handles
booting, logging, diagnostics on Sun Enterprise 10000 systems.
Member of Technical Staff, Blue
Bird Computer Systems, 1988 - 1997
Developed server software for document imaging client/server
Focused on TCP/IP communications,
porting to UNIX, and optical jukebox server.
Built Intranet with TCP/IP network servers (web, ftp, DNS, e-mail,
etc.), & routers.
Created www.bluebird.com, www.carlsbad.ca.us, www.yosemite.ca.us
Developed Business BASIC compiler/runtime on multiple platforms
Enhanced a proprietary O.S. file I/O performance with a disk cache.
Ported C & Pascal compilers to SuperDOS. Wrote C library
POSIX interface. Modified O.S. to support C & Pascal.
Senior Principal Programmer Analyst,
NCR, 1978-1982, 1984 - 1988
Worked in Advanced Dev. simulating an instruction set for performance
Worked in O.S. file management on NCR=s
Wrote setup/monitor programs for a LAN network gateway on NCR's UNIX.
Ported UNIX libraries/commands to NCR's RISC hardware. Stabilized
prototype system software.
For NCR's mainframe extended Pascal compiler: Wrote interfaces
to O.S. & runtime support (file and memory management,
messages, & object format).
Wrote a symbolic interactive high-level source debugger.
Software/Hardware: programmed on several flavors of UNIX
(Solaris, AIX, HP-UX, Linux, FreeBSD) and proprietary systems; use Windows
95/NT, X Windows.
Programming Languages: C++/C, Shell, Perl, and CGI scripts, Java,
TCP/IP Sockets, IPSec, IPv6, Kerberos, DNS, HTTP, HTTPS, SSL, & ssh.
Author, Solaris x86 FAQ (Frequently Asked Questions)
for newsgroup alt.solaris.x86.
Connected my computer to the 6bone, an experimental IPv6
(next-generation Internet) network.