Sky Coyote's Resume
sky@skycoyote.com
http://www.skycoyote.com/
Strengths:
- Custom science software solutions from start to finish.
- Scientific data analysis and visualization.
- Mathematical modeling and dynamic simulation.
- Bioinformatics, computational biology, and biophysics.
- Geoinformatics, geomorphology, and geographical information systems.
- Fourier analysis and filtering of data.
- Extensible component application architectures.
- 2D and 3D graphics and interactive controls.
- Real-time data acquisition (analog and digital), signal processing, and feedback control.
- Equation parsing and evaluation, numerical integration, solutions to systems of equations.
- Linear and nonlinear regression, curve and surface fitting.
- Stand-alone microcontroller software and electronics for laboratory instrumentation and robotics.
- Wireless data links and control systems.
- Porting of legacy code to ObjC, Python, and Java.
- Fluency with HTML, JavaScript, CGI programming in PHP, C, and Python, and other web technologies.
- Digital photography, editing, and presentation.
- Excellent verbal, written, organizational, and teaching skills.
Programming languages, operating systems, etc...:
Currently I work primarily in ObjectiveC/C/C++, Python, and Java on the Macintosh under OS X,
and on the Apple iPhone. In the past I have used:
- Pascal, Lisp, Smalltalk, APL, Fortran, Hypertalk,
Basic, Assembler.
- X-Windows, Swing, OpenGL, Qt, Wx, Win32, Tk, Motif, Phigs.
- Unix (SV, BSD, RTU, Mach, Linux), MS Windows 95-XP, Be, DOS, VMS,
CMS, OS/MVT.
- IBM PC, Silicon Graphics, Sun, Masscomp, Tektronix, VAX, Alliant,
HP, Atari, IBM 370.
Education:
- B.A. from Cornell University in
Mathematics and Biology, 1984. GPA: 3.5.
- Courses in vector calculus and analysis, differential and
integral equations, linear algebra, real, complex, and functional analysis,
logic, mechanics, electricity and magnetism, astrophysics, information theory,
organic and physical chemistry, biochemistry, ecology, evolution, drawing,
philosophy of science, and film-making.
Professional experience:
February 2008--October 2009: Dept. of Geosciences, Oregon State University,
Corvallis, OR.
- Developed software in C and Python for the creation of an aplanar RMS
surface (roughness) composite mosaic map of Greenland from thousands of
satellite images acquired with the Multi-Angle Spectro Radiometer instrument
aboard NASA's Terra spacecraft, using multi-dimensional image space data
modeling.
- Wrote all image processing and analysis software for reduction of HDF-EOS
datasets using radiance to reflectance conversion, Fourier transform
interpolation, Minnaert terrain correction, radiative transfer top-of-atmosphere
to surface correction, cloud masking, and multiple-grid equal-area map
projections.
- Performed all duties related to a research project predicting a 100 year
migration corridor of the Missouri National Recreational River for the National
Park Service.
- Wrote software in Python, C++, and C to perform meandering simulations of
rivers using the Johannesson-Parker and other fixed and variable width models.
- Wrote graphical user interface in Python for the control and display of
multiple meandering simulations.
- Wrote SQL-like database in Python for the analysis of 3000+ simulation
results in numerical and graphical form.
- Wrote software in Python to estimate the sediment volume contained in
multiple river valleys from LIDAR digital elevation model datasets and the
generation of synthetic bedrock bases from valley wall slopes and elevations.
April 2003--December 2007: Southwest Research Institute/NASA, San Antonio,
TX.
- Developed C, Objective C, and Python code under Macintosh OS X/Unix
for creating cloud motion maps of Venus' atmosphere from NASA/IRTF
ground-based infrared images.
- Developed "FITSRegister" software for semi-automatic registration of
multiple astronomical images.
- Developed "FITSFlow" software for automatic generation of vector field
maps of motion from multiple sets of astronomical images.
- Developed "FITSMap" software for projection mapping of planetary coordinates
and vectors to several rectangular systems.
- Developed IDL and C code under Macintosh OS X/Unix for preprocessing
and deconvolution of astronomical telescope images.
- Developed an automated image processing pipeline using the PIXON
image reconstruction method for use at the NASA Infrared Telescope
Facility on Mauna Kea, Hawaii.
- Developed IDL and C code for extraction and optimization of
telescope point-spread-functions via genetic algorithms and speckle
interferometry.
March 2007--September 2007: Biomatters Inc., Auckland, New Zealand.
- Created programs and plugins in Java for "Geneious" bioinformatics
software product.
- Programs/plugins performed 3d protein alignment using McLachlan method
of conjugate axes.
- Programs/plugins performed 1d protein pre-alignment using DALI method of
distance similarity scoring and Monte Carlo evolution.
October 2003--December 2006: FerMac Inc., Knoxville, TN.
- Developed all C and Objective C code under Macintosh OS X for "LabMathX"
mathematical/scientific data analysis, visualization, and simulation product.
- Product features included infix vector equation parsing and
evaluation, and interactive tables, plots, and images embedded in
a WYSIWYG graphical user interface.
- Developed LabMathX client software for calculation of complex
index of refraction and quantum light scattering from multiple
thin films.
March 2003--April 2003: Pharmix, Inc., Redwood City, CA.
- Developed mathematical software in C and Java under OS X and Windows
XP for the molecular modeling of drug interaction in pharmaceutical
discovery research.
November 2002--March 2003: University of Tennessee Dept. of Physics/Oak Ridge National Laboratory,
Knoxville, TN.
- Created an equation parsing and evaluation module in C++ for a Macintosh scientific analysis program.
- Created complex analysis functions and operations in C++ for a Macintosh mathematical analysis program.
- Created spectral analysis program in C++ for the Macintosh using the continuous wavelet transform.
- Created data acquisition module in C++ on the Macintosh to detect acoustic signal signatures in natural
gas lines.
- Created a quantum optical properties module in C++ on the Macintosh for the spectral analysis of metal
surfaces.
- Created OS X version (Cocoa) of "MacDAQ" data acquisition and analysis software for the Macintosh.
October 2001--October 2002: PubGene AS, Oslo, Norway.
- Created bioinformatics software for the Macintosh and Unix to perform data mining of genomic information
from medical
and biological literature databases.
- Created software for the Macintosh and Unix for the curation of gene and protein nomenclature databases.
- Created X-Windows software for the multi-dimensional mapping of gene relationships in information space,
and for the
construction of multiple composited gene atlases.
- Contributed to ongoing cancer research performed at the University of Oslo and the Norwegian Radium
Hospital.
January 1999--May 2002: Intergalactic Reality, Boulder CO.
- Created the "Scientist's Component Toolkit", an interactive component scientific data analysis
system for the Macintosh.
- Created "MacDAQ" data acquisition and analysis software for the Macintosh.
- Developed data acquisition electronics for acquiring and
analyzing EEG and EKG signals using component science
software.
June 2001--July 2001: The Boulder Art Gallery, Boulder CO.
- Developed a new website for a high-end fine art gallery. Work included all
digital photography, Photoshop editing, HTML development, site hosting, and remote maintenance.
Site included ~200 pages and images.
November 1997--December 2000: Southwest Research Institute/NASA, San Antonio, TX.
- Created a new technology called "Client-Side CGI" which allows a web browser to directly
interact with stand-alone programs on a local computer, without the use of an Internet connection
or web server. Created CSCGI software for Macintosh, Linux, and Windows.
- Developed a CD-ROM image database browser in Java and C++ for NASA Planetary Data System spacecraft images.
- Developed a regular expression parsing (e.g. "greplike") CD-ROM search program for the Macintosh.
- Gave two invited talks and demos about CSCGI at the 1999 and 2000 NASA Applied Information Systems
conferences.
- Developed scientific software components for reading, displaying, and processing NASA PDS images.
April 1999--September 2000: IBVA Technologies, Inc., Darien, CT.
- Developed a prototype of the "Interactive Brainwave Visual Analyzer" for Windows.
This software acquires 2 channels of EEG data via wireless (radio) electronics, creates plots of
raw data, performs FFT analysis of data, displays histograms of spectral averages,
and creates scrolling 3d OpenGL surface plots of resulting FFT records
in real time.
July 1998--April 1999: Anne Stone Images, Boulder, CO.
- Developed a new website for an on-line fine art gallery. Work included all
photography, Photoshop editing of digital images, HTML development, site hosting, and remote maintenance.
February 1998--March 1999: Oak Ridge National Laboratory, Oak Ridge, TN.
- Created biophysical research software for the analysis, display, and animation of
3-dimensional EEG potential fields, for Power Macintosh computers. The software
supports EGI Netstation 128 channel data import, 1d traces embedded in the 3d
display, spectral (FFT) amplitude and phase analysis, multiple independent 1, 2,
and 3d plot windows, and Neuroscan data import.
April 1998--December 1998: John Wiley & Sons, Inc., New York, New York.
- Created a series of Java Calculus applets for a website associated with the latest edition
of their Calculus textbook. Several applets included the development of a Java infix equation
parser and evaluator, numerical integration, root-finding, and curve-fitting.
August 1997--April 1998: Institute of Higher Sciences, Palo Alto CA.
- Developed a prototype of an EEG analysis and imaging system in Java.
This system provided 1, 2, and 3-d display and analysis of raw EEG data.
May 1997--September 1997: Synergy Software, Inc., Reading PA.
- Created a prototype of a 3-d graphing library in C for use in "KaleidaGraph" data plotting
and analysis product for Macintosh computers.
October 1996--September 1997: Lucidity Institute, Inc., Palo Alto CA.
- Was developer of C++ "SuperNova" product for Macintosh and Windows. This product
is a software interface and data acquisition system for interacting with the
stand-alone "NovaDreamer" REM-sleep monitoring and cueing hardware product.
October 1995--January 1997: Institute for Decision Systems Research, Los Altos CA.
- Developed a suite of Unix/C routines and programs for performing pseudo-random and
quasi-random sample generation and analysis for use in statistical modeling
and decision applications.
- Performed basic research and analysis of pseudo-random and
quasi-random sample generation methods and their derived functions and metrics.
September 1995--January 1997: Lumina Decision Systems, Los Altos CA.
- Developed an AppleEvent interface for data and graphics exchange between
"DeltaGraph Pro" and "Analytica" modeling and decision applications for the
Macintosh.
- Developed an extensible, user-defined, plugin capability for "Analytica"
decision analysis software product.
June 1995--June 1996: Science and Engineering Network Newsletter, Worcester MA.
- Was contributing editor for feature articles about modeling and simulation, and
about WWW site construction, HTML authoring, and CGI programming.
October 1993--May 1996: Intergalactic Reality, Palo Alto CA.
- Was lead
architect and developer for "MacWavelets" software product, a 1 and 2-d
wavelet analysis, compression, and signal reconstruction program
for Macintosh computers, written in C++.
- Was lead
architect and developer for "Galactomatic-1000" software product, a modular,
object-oriented scientific data analysis, visualization, and modeling environment
for Macintosh computers, written in C++.
- Demonstrated "Galactomatic-1000" product and
several scientific data and image processing examples as part of a scientific
software seminar at the 1994 Boston MacWorld Exposition, at the 1995 San
Francisco MacWorld Exposition, and at the 1995 San Francisco Scientific and
Engineering Applications of the Macintosh Conference.
July 1995--December 1995: Macintosh Scientific Technical Users' Association, Worcester MA.
- Was developer and maintainer of MST WWW site, including on-line text and
graphics, HTML forms pages, and CGI programs for form mailing. Also created an
interactive site for a consultant database, including form entry, entry editing, and
password validation.
October 1994--April 1995: Greenleaf Medical Systems, Inc.,
Palo Alto CA.
- Was developer for "Movement
Analysis System" medical software product, a remote and real-time data acquisition, display, analysis, and database
application for the measurement of wrist and hand motion, for Macintosh
computers, written in C++.
June 1992--December 1993: Advanced Technology Group, Apple
Computer, Inc., Cupertino CA.
- Was lead architect and
developer for "Scientist's Workbench" project, a modular, visual scientific programming and analysis
environment for Macintosh computers, written in C++ and Lisp.
- Wrote an
autonomous agent image feature recognition system using trainable neural net
technology. Presented this system and others as part of scientific seminars at
the 1993 and 1994 San Francisco MacWorld Expositions, and at the 1993 San Jose
Apple Worldwide Developer Conference.
- Hosted a 3-day Apple workshop on
writing dynamically linked, extensible scientific analysis components.
Participants included representatives from Wolfram Research, NCSA, NASA, Stanford
University, JPL, and Unix workstation scientific software vendors.
December 1991--June 1992: SciMaTech, Inc., Mountain View
CA.
- Was project
leader and lead programmer for development of "Phoenix" real-time data acquisition,
analysis, and display product for Macintosh computers.
- Wrote
object-oriented application in C++ for multi-channel medium-speed data
acquisition from a variety of remote instruments, plus 1 and 2 dimensional color
graphs, tables, digital multimeter, oscilloscope, audio analyzer, and other
virtual instruments.
- Product features included math functions (algebra
and calculus) and equation parsing, data monitoring and event recording, and
remote hardware programming.
March 1991--September 1991: Knowledge Revolution, Inc., San
Francisco CA.
- Was lead programmer for development of
"Interactive Physics 2.0" product for Windows. Designed object-oriented application structure and
user-interface in C++ for the
construction of simulations of Newtonian dynamics from within a GUI
environment.
September 1988--February 1991: High Performance Systems,
Inc., Hanover NH.
- Was Director of Product Development
and manager of all software development in C and C++ for "iThink", "Stella II", and "StellaStack"
model-building and simulation
tools for the Macintosh. Was the principal architect and programmer of these
products.
- Product features included discrete and continuous systems,
mathematical functions, equation parsing, random distributions and Monte Carlo
simulation, multiple graphical, tabular, and animation output, sensitivity and
scenario analysis of variables, and automatic generation and integration of
differential equations implied by graphical structure. An additional product
included a HyperCard interface for real-time control and animation of models from
within multimedia applications.
July 1987--August 1988: Creare Engineering R&D, Inc.,
Hanover NH.
- Wrote
64-channel data acquisition, analysis, and display system for cryogenic turbine
research performed with the IBM PC, including real-time entropic, enthalpic, and
energy calculations.
- Wrote mathematical function and operator library
for scalar, vector, and tensor object manipulations in real and complex form as
part of NIH "Mlab" product for Unix workstations.
- Added instrument and
process-control capability to 256-channel, MHz-rate, "Idars" data acquisition and
analysis product for Unix workstations.
- Derived and programmed
multi-dimensional vector-space mapping, correlation, and least-squares analysis
of acoustic data for real-time speech recognition for deaf people.
- Wrote
3-d serial-section tissue reconstruction package for medical finite element
cancer tomography.
- Ported "Fluent" finite element fluid-flow simulation
product to IBM PC, VAX DecWindows, Sun, Tektronix, and Silicon Graphics Unix
workstations.
June 1982--May 1987: Department of Biology, Cornell
University, Ithaca NY.
- Designed
and performed microscopic wind-tunnel experiments and stroboscopic photography of
the aerodynamics of wind-pollination in plants. Wrote IBM XT programs to perform
interactive data entry, vector field analyses, and dynamic simulation of
fluid-flow from digitized photographs.
- Wrote programs for the generation
and display of 3-d tree branching patterns and leaf-canopy geometries. Performed
mechanical and photosynthetic analyses of these structures, and evolutionary and
ecological competition between these structures.
- Wrote 2 and
3-dimensional color graphics libraries for IBM PC from board-level up.
- Initial program prototypes were instrumental in acquiring a 3-year $300,000
NSF grant.
- Research was published in Scientific American, Science,
American Scientist, Journal of Mathematical Biology, Paleobiology, American
Journal of Botany and other journals.
June 1981--August 1981: NASA Spacecraft Planetary Imaging
Facility, Ithaca NY.
- Co-managed PDP/VAX-11 computer system
for Planetary Astronomy department.
- Wrote programs used for the production of a cloud map of the Martian
surface.
- Wrote photographic database for over 250,000 Viking and Mariner
spacecraft images.
© Sky Coyote 2010.