Employment History
LANL HPC-1, TSM Software Engineer
C-NR Russ Gritzo
January 2005-August 2007
Projects:
-
Goals for this project is to convert old FORTRAN code
running on a PDP11 to a Linux distribution (Red Hat).
The code has scanty documentation and has had many
people writing and adding code from 1975 to the present
time. The input and output for this code was in
binary to/from old tape reels, punch cards, and
disks.
The goal of this project was to move the code
to a new operating system, new compiler, modify
the inputs and outputs to an ASCII text format.
-
Did quick research on FORTRAN compilers to find a
an inexpensive compiler that would support VMS calls.
-
Verified that converted code produces same results
as the code running on VMS. This work was part of
a two-person team.
-
Created a C routine to read in data created by a
library routine. The object was to make the data
a human readable text format with out changing too
much of the original code.
X-1-MV Randy Bos
May 2005-January 2007
Projects:
-
Moved CASH's CVS repository over to Source
Forge, and created appropriate roles and
limitations for access. Created various
other Source Forge projects for other
developmental paths. Helped train various users
on using Source Forge interface.
- Cleaned up PERL build tool to work when
Perl warnings are on and using strict.
Also fixed various bugs in build commands.
-
Created a release repository and release
PERL scripts to keep track of
Cash's release, operating system(s) versions,
the code at the time of the release,
including the version of compilers and the
compiler options used to create the release.
-
Created a Mesh Translator, which translates Genesis (Cubit) to Cash Mesh formats.
Mostly finished with adding an X4 mesh to Cash's HDF5 format.
Source code written in Java with interfaces to C++ and C.
ESA-ES Wilbur Bergquist
October 2004-April 2005
Projects:
- Worked on a short-term project to create a web application.
This application guides a user through a series of
questions to generate document numbers and place
the document's information into
PTC's PDM Link 7 (Windchill).
This project was written in Java, Java Script, and
JSP using Source Forge as a source control repository.
Jakarta Ant was used to
build the project, and Apache Server 2.0 and Jakarta Tomcat
4.1 were used for the web servers. The code was based
on an XML DTD, and created an XML file to keep
track of history.
CCS-1 Rich Graham
February 2004-September 2004
Projects:
- Worked on
LAMPI to create a new AlltoAll algorithm which
used an all-reducing technique to optimize the transactions.
The code uses a CVS repository for source control, and is
written in C.
- Worked on Open MPI
writing FORTRAN to C wrappers and unit tests.
This code uses Subversion as source control and is written in C++.
X-8 Rob Kelsey
February 2001-December 2003
Projects:
- Worked for Problem Setup Specification Tools (PSST)
a subset of X-8 developing loosely coupled XML tools. The developed
tools use a mixture
of Java, xml, xslt, xmlrpc, perl, Jakarta-ant, Jakarta-tomcat, and
Apaches' Xindice.
- Created XML-based data and tools that could
be easily manipulated and transformed to other uses. The tools
created are: issue tracking systems, project management, CVS piggyback,
testing harness, electronic notebook, materials database retrieval,
and documentation tools.
- Implementation of the tools is loosely coupled and the tools
could interact with each other at the
user's request.
- Created the ability so the tools may require authorization to
access either the tool or a
particular aspect of the tool or data.
CCS-1
October 2000-February 2001
Projects:
- Worked for ACL developing a generic composite library using C++.
XCI (Shavano X-3)
September 1999-October 2000
Projects:
- Converted a large FORTRAN 77
program to C. The goal of the conversion was to maintain deck integrity
and have existing physic programs work seamlessly with the new program.
Senior Software Engineer
Digital Instrumentation Technologies, Los Alamos
February 1997-February 1999
Projects were written in C and/or C++. Projects were implemented on
a variety of UNIX system (Digital, SGI, Sun, IBM, Data General) or
on a PC using Windows NT.
Projects:
- Worked on firmware design and PC application for CardJet,
a business card application for the Palm Pilot. Designed and created
a desktop demonstration program for CardJet. This application uses
the files from a HotSync, a serial download to or from a Palm Pilot,
to create a Pilot Database. This application was written in C and
C++ using Microsoft Foundation Class.
- Completed feasibility plan for firmware update via HotSync, and
designed a firmware update interface specification for JetTalker,
a Palm Pilot application. Investigated and wrote a specification
for a Palm Pilot grocery list application.
- Completed feasibility study for creating a Macintosh file system NT
internal File system driver, and created a prototype NT Internal
File System driver.
- Created example Perl scripts used to show customers how to interact
with the command line version of TransferPro. TransferPro is
an application which can format various media in UNIX, DOS, or
Macintosh file systems and can transfer files between UNIX, DOS,
or Macintosh on any media.
- Investigated TransferPro Daemon and wrote preliminary specification.
Ported DIT's TransferPro command line and graphical user interface
to Silicon Graphics Irix 6.x. Ported TransferPro command line and
graphical interface onto the Dec Alpha 4.0x operating system.
Created debug versions of Solaris SCSI drivers. Investigated writing
a Solaris SCSI driver to handle 1024 byte blocks. Fixed various
problems with TransferPro on Solaris.
- Worked with many customers resolving their hardware, system
administration, or system problems when setting up TransferPro.
Tracked customer problem to a firmware bug on third party magnetic
optical drive; negotiated with third party for software solution.
- Modified web site to be easily maintainable for placing product
executables and manuals; this fix resulted in saving ISP disk
space. Installed source control tools on all platforms, and
moved all software development under source control.
Firmware Engineer
Apple Computer, Inc. (Cupertino, CA)
March 1993-October 1996
Projects were written in C, 604 assembly, and FORTH. Projects were
implemented on IBM PowerPC, HP workstation and using MPW on a Macintosh.
Projects:
- Designed and implemented service diagnostic utility for a
multiprocessor PowerPC-based server. The software includes user
diagnostics a simple user interface, modifiable user preferences,
ROM results, and an error log.
- Responsible for writing architectural and engineer specifications.
- Researched and recommended purchase of AIX development systems.
Installed and maintained these for the group.
- Devised UNIX development environment including configuration management
scheme, simulation tools, simulation modules, and firmware from the
ground up.
- Installed and maintained RiscWatch debugging system for PowerPC CPU.
- Set up, debugged, and maintained home office LAN and network link
to Cupertino to telecommute from Los Alamos.
Member of Technical Staff
Silicon Graphics (Mountain View, CA)
March 1992-February 1993
Projects were written in C and c shell. Projects were implemented
on Indigo 300 and 400. Operating system was IRIX.
Projects:
- Finished implementing, debugging, and testing Starter video/camera
driver for Indigo 3000/4000 workstation.
- Tested application programs developed for Starter version emphasizing
PAL for European customers.
- In conjunction with ASIC developers, assisted in design of software
interface for video and camera ASIC for Indy workstation.
- As part of the operating system development group, performed complete
weekly re-installs of OS for beta testing.
- Excelled in working with customers to resolve critical problems.
Software Engineer
Digital Equipment Corp. (Palo Alto, CA)
December 1989-March 1992
Diagnostics were written in C and MIPS assembly language using a
DECstation platform. Operating system was ULTRIX 4.2.
Projects:
- Developed firmware and loadable diagnostics used in Engineering, Field
Service, and Manufacturing for Digital's DECstation 5000 series
workstations.
- Tasks included design and implementing SCSI, RAM, cache
memory, and real-time clock diagnostics; timing utility for verifying
CPU clock speed; accurate msdelay() routine for plug-in CPU cards.
- Designed and implemented machine specific portion of console interface
environment for power up ROM.
- Assisted in porting diagnostics to new platforms and eradicating bugs.
- Created user documentation on these diagnostics.
- Held technical training course on diagnostic and ROM overview for
Manufacturing.
- Worked with Field Service to create a test suite to quickly and
accurately locate hardware faults.
- Began design and implementation of network protocol for
Digital's dead-before-arrival ACE system.
Software Engineer
Evans & Sutherland (Mountain View, CA)
March 1988-December 1989
Diagnostics were written in C and assembly language using ES-1 and
Sun3/Sun4. Operating system was UNIX BSD 4.3.
Projects:
- Developed diagnostics used in Engineering, Field Service, and
Manufacturing for Evans & Sutherland's parallel processor supercomputer.
- Tasks included design and implementation of diagnostics for disk
included design and implementation of diagnostics for disk drives,
memory and cache, both at board and chip level.
- Designed and implemented parallel process and contention diagnostics.
- Designed application to notify console of failed CPUs and tried
to kick-start hung CPUs for system usage.
- Created basic tool to analyze CPU and system performance.
- Created user documentation and taught diagnostic classes.
- Modified Sun device drivers for E&S's VME driver.
Senior Advisory Engineer
Seagate Technology (Scotts Valley, CA)
December 1986-March 1988
Software was developed on an IBM PC clone using TURBO Pascal, TURBO C
interleaved with assembly code.
Projects:
- Primarily designed hardware specific drivers, user interface, and
applications for the suite of Micro Defects Test Systems. These
systems are used to test and track drive media.
- Worked with our golden manufacturing plant to isolate software
and production problems before sending software to our overseas plant.
- Tested user interfaces in golden manufacturing plant for human
factors and ease of use.
Software Engineer
Autek System Corp. (San Jose, CA)
April 1985-December 1986
Projects:
- Developed utilities, application programs, self tests, interface
routines, and created database for multi-task parser used in
custom built automatic test equipment. Software was written using
PL/M and developed on an Intel Development System 86/330.
Computer Languages & Environment
JAVA, C, C++, XML, HTML, Perl, Python. Have used myriad of tools for compilation, simulation, debugging, and creating source environments..
Ancient languages/Environments: Pascal, PL/M, FORTH, FORTRAN, assembly languages (PowerPC: 601 & 604, MIPS:R3000 & R4000, E&S Propriety, Intel 8086) BSD & SYSV Unices, Microsoft Foundation Class, Macintosh System 7.5, AIX, Windows NT..
Computer Systems
Linux, SGI, Sun/Solaris, IBM Power PC, DECStations, Windows NT, Palm Pilot (Code Warrior), ES-1, IBM PC/Compatibles, Intel Development System 86/330, HP 85, CDC Cyber 170-370, CDC Cyber 3150, DEC PDP 11/70, Macintosh, and IMSAI A-80..
Recognition
- Delight the Customer, CCN-12, November 2000
Security Clearances
Education
- Bachelor of Science in Computer Science, December 1984
California State University, Sacramento
Publications
- R.L. Kelsey, J.M. Riese, G.A. Young. XML-Based Knowledge Management for Software Development (LA-UR-01-6150). Proceedings of the 2002 International Conference on Information and Knowledge Engineering, Las Vegas, NV. June 2002.
- R.L. Kelsey, J.M. Riese, G.A. Young. A Modular Enterprise Information System (LA-UR-02-5841). Conference for Object-Oriented Programming, Systems, Languages & Applications (OOPLSA). "Semantics of Enterprise Integration II Workshop", Seattle WA. November 2002.
Activities & Interests
- hiking/exercising
- reading
- art
- baking
References
Last modified June 2007.