----------------------------------------------------
Mark A. Martin
0610 H SW Nevada St Portland, OR 97219 (503)977-0013
mark@mark-a-martin.us http://mark-a-martin.us
----------------------------------------------------
Objective
A position in a scientific field utilizing my mathematical, scientific,
and computer skills.
Education
2000 Ph.D. Applied Mathematics, University of Washington
1992 M.S. Applied Mathematics, University of Washington
1988 - 1989 Ph.D. Program in Applied Mathematics, University of Colorado
in Denver
1988 M.S. Mathematics, University of Arizona
1986 B.A. Mathematics, University of Colorado in Boulder
Dissertation Title
The Influence of Seasonal and Climatic Environmental Changes on Plankton
in the Marine Mixed Layer
Research Topics
Oceanography with Mark Kot (1993 - 2000) -- plankton ecology and
physiology; dynamics of the marine mixed layer; climate change
Meteorology with Chris Bretherton (1990 - 1993) -- atmospheric boundary
layer; contributed to large eddy simulation cloud model; mixed layer
models of the troposphere; climate change
Numerical Analysis with Tom Manteuffel and Loyce Adams (1988 - 1990) --
preconditioned conjugate gradient methods for the numerical solution of
elliptical partial differential equations
Other Areas of Knowledge
mathematical biology; dynamical systems, bifurcation theory, and chaos;
perturbation theory; ordinary differential equations; partial
differential equations; mathematical modeling; finite difference, finite
element, and multigrid numerical methods; numerical linear algebra;
approximation theory; other numerical methods: quadrature,
interpolation, data fitting, solution of nonlinear equations, and FFTs;
calculus of variations; probability; real analysis; complex analysis;
functional analysis; topology; abstract algebra; differential geometry;
marine microbiology
Professional and Research Positions
Computational Scientist (January 2001 - December 2001)
Integrated Genomics, Inc -- Chicago, IL
Software Development and Mathematical Modeling --- One of two lead
designers in a team of five people creating software for
mathematically modeling prokaryotic organisms as networks of
metabolic reactions and for developing and maintaining the company's
biochemical pathway collection. Supervised and participated in
implementation.
Biochemical Pathway Collection --- Mediated disputes concerning the
company's biochemical pathway collection. A leader of the effort to
provide the infrastructure for using legacy tools and methods for
developing and maintaining the pathway collection.
Systems Administration and Support --- Primary resource for
Linux/UNIX systems design and support and computer security. Designed
and implemented firewalls to stop crippling attacks. One of two
primary developers of the procedure for quickly reproducing our
primary bioinformatic product, which replaced a several-day-long,
error-prone, manual process with an automatic process taking less
than an hour. Designed and built systems, installed and updated
software, performed backups, monitored systems for performance and
security, assisted users and other administrators, and solved
problems.
Human Resources --- Researched the market value of positions, located
and interviewed candidates, made job offers, and negotiated salaries.
Scientific Programmer (April - May 2000)
Boystown National Research Hospital, Audiological Research Department --
Omaha, NE
Extended, corrected, and improved STAR (Stimulus Treatment for
Auditory Research), a tool for studying the elements of speech that
are important to hearing. The tool aids in the development of better
methods of assessing auditory dysfunction in children. The program
consists of approximately 4500 lines of MATLAB code and is used under
Microsoft Windows 95, 98, and 2000. It presents stimuli to subjects
using animated games and is operated through a configuration file and
a GUI.
Lead UNIX Systems Administrator (January 1997 - November 1997)
Boeing Information and Support Services -- Bellevue, WA
Lead administrator for a team of 7 administrators that maintained
terabyte-scale Sequent Symmetry 5000 and NUMA-Q 2000 servers. Led a
team of 8 administrators and technical services personnel in
certifying hardware and software components of three new technologies
for use at Boeing. Planned, supervised, and participated in hardware
and software upgrades, hardware and software reconfigurations, new
systems builds, troubleshooting, systems tuning, and routine
maintenance activities. Trained junior administrators and interviewed
prospective employees. Created and maintained Perl and Korn shell
scripts for monitoring system integrity and performance, for
controlling applications, and for creating the SVM (logical volume)
objects needed to support databases.
UNIX Systems Administrator (September 1996 - December 1996)
Boeing Information and Support Services -- Bellevue, WA
Maintained Sequent Symmetry 5000 servers. Systems were 1, 2, or
3-node clusters with thousands of users, approximately a terabyte of
disk space, and from a couple thousand to nearly 10,000 SVM (logical
volume) objects. Developed Perl and Korn shell administrative scripts
and Perl CGI scripts for monitoring system performance over the
company's intranet. Completed all Sequent systems administration
courses pertaining to the Symmetry 5000.
Assistant Systems Administrator (December 1995 - March 1996)
University of Washington, Department of Applied Mathematics --
Seattle, WA
Upgraded and installed software. Maintained and enhanced the
department's web site. Assisted and instructed users. Conducted
routine maintenance such as running backups, restoring lost files,
and servicing printers.
NSF Graduate Research Traineeship in Mathematical Biology (March 1994 -
June 1994)
with Tom Daniel and Gary Odell, University of Washington, Department of
Zoology
Studied mathematical models of the hypothetical roles of plankton in
regulating climate.
Scientific Programmer (Summer 1993)
University of Washington, Department of Radiation Oncology --
Seattle, WA
Implemented, optimized, and corrected portions of the dose
calculation engine of Prism, the department's radiation treatment
planning software, which went into clinical use a few months after I
left. The dose calculation code was approximately 10,000 lines of
Pascal. Ported the dose calculation code from Sun to HP workstations.
Developed automated testing software to ensure that the code returned
realistic values. Documented my work and flow-charted the dose
calculation software to assist in future modifications. Helped create
the protocols that client programs used to request and receive
information from the dose calculation program and modified the
program to conform to the protocols.
Research Assistant (September 1990 - August 1991)
University of Washington, Department of Applied Mathematics --
Seattle, WA
Wrote a multigrid poisson solver and code for dynamically regridding
solution domains for a large eddy simulation cloud model.
Research Assistant (Summer 1990)
University of Washington, Department of Applied Mathematics --
Seattle, WA
Performed research on preconditioned conjugate gradient methods for
solving the linear systems that arise from discretizing elliptical
partial differential equations.
Research Assistant (January 1989 - May 1989)
University of Colorado in Denver, Department of Mathematics --
Denver, CO
Performed research on preconditioned conjugate gradient methods for
solving the linear systems that arise from discretizing elliptical
partial differential equations.
Teaching Experience
Teaching Assistant (Most quarters from Fall 1991 - Winter 1995)
University of Washington, Department of Applied Mathematics --
Seattle, WA
Assisted with graduate level courses in
* ordinary differential equations
* partial differential equations
* numerical solution of differential equations
* complex analysis
* nonlinear dynamics and chaos
* mathematical ecology
* applied linear algebra and numerical methods
and senior undergraduate level courses in
* vector calculus and complex variables
* ordinary differential equations
* partial differential equations
Created solution sets and graded homework papers and exams. Held
office hours to help students with individual problems. Determined
course grades.
Teaching Assistant (Fall 1989 - Spring 1990)
University of Washington, Department of Mathematics -- Seattle, WA
Assisted with the first year of calculus. Created quizzes and
solutions sets and graded homework papers, quizzes, and exams. Taught
quiz sections where students discussed problems and took quizzes.
Held office hours to help students with individual problems.
Determined course grades.
Teaching Assistant (Fall 1988)
University of Colorado in Denver, Department of Mathematics --
Denver, CO
Responsible for all aspects of two sections of business mathematics
(linear algebra, difference equations, linear programming,
probability, combinatorics) containing roughly 50 students each.
Teaching Assistant (Fall 1986 - Spring 1988)
University of Arizona, Department of Mathematics -- Tucson, AZ
Responsible for all aspects of courses in calculus, algebra, and
trigonometry. Tutored students learning algebra in large self-paced
algebra program. Selected textbooks for use in lower division
courses.
Student Assistant (1984 - 1985)
University of Colorado in Boulder, Department of Physics -- Boulder, CO
Helped students perform experiments in freshman physics labs. Helped
set up the laboratory before lab sections. Graded the students' lab
notebooks.
Additional Experience
Contributor to the Development of Content (1997 - present)
Content is a graphical and computational environment for studying the
bifurcations of equilibria and periodic solutions of nonlinear
equations. Ported the software to a new platform, helped with testing
and debugging, and contributed documentation on bugs, porting, and
installation.
Software Developer (1978 - present)
Authored or contributed to a wide variety of projects in many
languages on many platforms. The projects have ranged from small
programs in a single language to projects consisting of tens of
thousands of lines of code in multiple languages. Have designed and
written procedural and object-oriented programs, constructed
graphical user interfaces and animations, and have written or
participated in the development of distributed and parallel
applications.
Web Site Designer and Developer (1994 - present)
Designed and implemented my web site (mark-a-martin.us) and portions
of the Department of Applied Mathematics web site at the University
of Washington (www.amath.washington.edu). Created a web-based tool
for remotely retrieving and graphically presenting UNIX system
information. Proficient with a wide array of web servers, web
browsers, graphics software, and web technologies.
Linux Systems Administrator (1995 - present)
System configuration, management, kernel building, troubleshooting,
installation. PC hardware replacement, configuration,
troubleshooting, installation.
Microsoft Windows Administrator (1993 - present)
Maintenance of Windows 3.x through XP. Y2K remediation for Windows
95, 98. PC hardware replacement, configuration, troubleshooting,
installation.
Honors
NSF Graduate Research Traineeship in Mathematical Biology - 1994
Graduate and Professional Student Senate - 1993 to 1994
Colorado Doctoral Fellowship - 1989
Professional Associations
Society for Industrial and Applied Mathematics (SIAM)
American Geophysical Union (AGU)
Conferences
2002 SIAM 50th Anniversary & Annual Meeting,
Philadelphia, PA
Attended the Short Course on Mathematical Models for Finance.
1997 Sequent Users Resource Forum (SURF),
San Diego, CA
1995 Workshop on Interactions Between Physical and Biological Systems in
the Ocean,
University of California at Berkeley, Berkeley, CA
1993 Northwest Workshop in Mathematical Biology,
University of Washington, Seattle, WA
1992 Northwest Workshop in Mathematical Biology,
University of British Columbia, Vancouver, B.C.
1989 Northwest Workshop in Numerical Analysis,
Simon Fraser University, Vancouver, B.C.
1989 Copper Mountain Conference on Numerical Methods,
Copper Mountain, CO
Presentations
November 2000: "How Plankton Respond to Seasonal and Climatic Changes in
the Marine Mixed Layer", Integrated Genomics, Inc., Chicago, IL
March 2000: Dissertation defense titled "The Influence of Seasonal and
Climatic Environmental Changes on Plankton in the Marine Mixed Layer",
University of Washington, Seattle, WA
1995 "How Plankton Respond to Sunlight and Mixed Layer Depth" at the
Workshop on Interactions Between Physical and Biological Systems in the
Ocean, University of California at Berkeley, Berkeley, CA
1994 Invited seminar "Mathematical Models of Plankton Populations" at
the Applied Physics Laboratory of the University of Washington, Seattle,
WA
1993 "Plankton, DMS, and Climate" at the Northwest Workshop in
Mathematical Biology, University of Washington, Seattle, WA
1992 Invited lecture on plankton and climate at the University of
Washington Summer Course in Oceanography at Friday Harbor, Friday
Harbor, WA
1992 Master's Presentation titled "Chaos and Daisyworld", University of
Washington, Seattle, WA
Notable Computer Projects
2002
* Package for generating and analyzing the simple cell mappings
corresponding to systems of ordinary differential equations and
graphically presenting the results (C using GNU Scientific Library,
ATLAS, GNU libplot, and MPICH).
Features:
* Allows analysis of arbitrary-dimension, first-order systems of
ODEs with arbitrary numbers of parameters.
* Allows use of any of the 10 ODE solvers of the GNU Scientific
Library.
* Supports parallel computation of cell mappings on a Beowulf
cluster using MPICH or serial computation of cell mappings on
a single processor.
* Allows visualization of 2 or 3-dimensional slices of cell
mappings. 3-dimensional slices are represented as movies of
2-dimensional slices along a user-specified line.
* Allows generation and visualization of cell mappings along
arbitrary curves through parameter space.
* Graphical output may be generated in any of the 14 file
formats that the GNU plotutils support. (The only animation
formats available for movies, however, are pseudo-GIF and
X11.)
Cell mapping is usually used to determine the global behavior of
periodically-forced systems of ordinary differential equations.
* Perl scripts for extracting data from Atmosphere-Ocean Model (AOM)
archive files. The AOM is a general circulation model constructed
at NASA GISS.
2001
* A principal designer and participant in the development of software
for mathematically modeling prokaryotic organisms as networks of
biochemical reactions based on their genomes (3-tier application
with a PostgreSQL database, Apache web server, and Java clients).
* Perl scripts to migrate and consolidate data from legacy databases.
* Perl scripts to transfer mathematical models of E. coli from the
Internet into our software.
* Perl and Bash scripts to automate legacy processes for maintaining
the biochemical pathway collection.
* Bash scripts for performing backups.
* Miscellaneous administrative perl and Bash scripts.
1998 - 2000
* Plotting tool and prototype interface for cell mapping (C with a
Perl/Tk GUI front end). Cell mapping is a technique for globally
analyzing dynamical systems.
* Programs for creating bifurcation diagrams for systems of ordinary
differential equations (C, Perl).
* Perl module that provides an object-oriented interface to the graph
program from the GNU Plotutils.
* Perl modules and scripts and C code to extract and process data
from Joint Global Ocean Flux Study (JGOFS) sites (specifically
BATS, BBOP, and HOTS).
* Perl and Bash scripts and C code for analyzing data from Levitus
and da Silva climatologies of oceanographic and atmospheric
quantities.
* Perl script for creating and laying out contour plots using DISLIN
and data files in MTV data format.
* Perl and Bash scripts for creating and manipulating plots of data.
* Linux administrative scripts (Perl, Bash).
* STAR (Stimulus Treatment for Auditory Research). See the Scientific
Programming position at Boystown National Research Hospital in the
"Professional and Research Positions" section above for details.
1996 - 1997
* Perl module for transferring directory trees via FTP. This provides
a way of performing backups to a remote machine using a dial-up
connection to the Internet.
* UNIX administrative scripts for development and production
environments at Boeing (Perl, Korn shell).
* Web-based client-server tool for monitoring UNIX systems via the
Boeing Intranet (Perl and CGI under NCSA httpd).
1992 - 1995
* Global analysis of arbitrary-dimension, periodically-driven systems
of ordinary differential equations via simple cell mapping
(MATLAB).
* Tools for creating bifurcation diagrams for ordinary differential
equations (MATLAB, Maple).
* Radiation treatment planning software. See the Scientific
Programming position at the University of Washington, Department of
Radiation Oncology in the "Professional and Research Positions"
section above for details.
1988 - 1991
* Implemented preconditioned conjugate gradient methods for solving
elliptical partial differential equations using multigrid as a
preconditioner (Fortran 77, MATLAB).
* Multigrid and conjugate gradient poisson solvers (Fortran 77).
* Implemented method for adaptive regridding of solution domains
(Fortran 77 and MATLAB).
* Course projects in numerical methods for solving ordinary and
partial differential equations, numerical linear algebra, and
approximation theory (Fortran 77 and MATLAB).
1986 - 1987
* Numerical solution of ordinary differential equations (Turbo C
under MS-DOS on IBM 386 PCs).
1978 - 1985
* Animated demonstration of Lorentz contraction and time dilation in
special relativity (Basic and assembly language on the Commodore
64).
* Animated simulation of the detection of gravitational waves emitted
from a binary star system (Basic and assembly language on Commodore
64 and Apple IIe).
* Programs to analyze data from physics labs (Basic).
Technical Expertise
Scientific Software: MATLAB, Maple, Mathematica, Content, SPSS,
xmgrace/xmgr, Dislin, xfig, gnuplot, GNU plotutils, PV-Wave, pic, eqn,
plotmtv, Sigma Plot, xgobi, LaTeX, Framemaker, FFTW, GNU Scientific
Library
Programming Languages: Perl, Perl/Tk, C, C++, Korn Shell, Bash, Fortran
77, Pascal, MATLAB, Maple, Basic, Javascript
Web Technologies: HTML, HTTP, CGI, CSS, Javascript, Java
Protocols: TCP/IP, UDP, ICMP, FTP, HTTP
Operating Systems: UNIX (Dynix/ptx 4.1.x, 4.2.x, 4.3.x, and 4.4.x, IRIX
5.3 and 6.2, Tru64 UNIX, Digital UNIX, DEC ULTRIX, HPUX, Red Hat Linux
2.x - 7.x, Mandrake Linux 6.x - 9.x, Slackware Linux 4.x, and OpenBSD
2.8 and 2.9), Microsoft Windows 3.x, 95, 98, ME, 2000, XP, NT 3.51 and
4.0, MacOS
Databases: Oracle, PostgreSQL, SQL, relational database design
Hardware: Sequent NUMA-Q 2000 and Symmetry 5000, EMC Symmetrix 3430 Open
Storage System, StorageTek 9710 Tape Library, DEC Alpha, DECstation
2100,3100, and 5000, x86 PC's, HP 735 and 715, Silicon Graphics Indy and
Indigo2, Sun Sparc 2 and Sparc 20, Apple IIe through IMac
Graphics Software: GIMP, ImageMagick, xfig, gd, GD.pm, XV, POV-Ray, GNU
plotutils, pstoedit, LView Pro, CorelDraw, various paint tools
Web Servers: Apache 1.2.x, 1.3.x, 2.0.x; Netscape Commerce Server; NCSA
httpd 1.2.x, 1.3.x
Web Browsers: Netscape Navigator 1.x-6.x, Microsoft Internet Explorer
1.x-6.x, Mozilla, Konquerer, NCSA Mosaic 1.x and greater, Amaya, lynx,
links
Technical Training
Sequent training in Systems Administration, Systems Tuning, SVM
Administration, Clusters Administration, Systems Security, Dynix/ptx
Internals, Dynix/ptx 4.4 Administration Differences, and SVM 2.0
Administration Differences.
Oracle training in Oracle 7 Database Administration.