visitors since
All material on this website is
copyrighted and may not be
used without first obtaining
permission from the author.
Thank you.
You may download a PDF version of this resume
Keith WileyContact
12027 40th Ave NE
Seattle WA, 98125
Cell:
E-mail:
WWW:
Available upon request
******@**********.***
http://keithwiley.com
Skills
Programming: C, C++, Java (Familiarity: Python, Obj-C, Matlab)Tools: Eclipse, Xcode, Subversion, Mercurial (Familiarity: Doxygen, CPPUnit)MapReduce: Hadoop (Cloudera/Linux, NSF CluE, Tier 3, Hadoop-on-Azure) (Familiarity: Hive)Web: HTML, CSS, Perl/CGI, PHP, MySQL (Familiarity: Javascript, Open Street Map, OpenLayers)Science: Image (FFT, wavelet, coaddition) and Acoustic (spectrogram, octave-band) signal processing
Mobile Development: Android, AndEngine
Education
Ph.D. Computer Science
M.S. Computer Science
B.A. Psychology
University of New Mexico, Albuquerque
University of New Mexico, Albuquerque
University of Maryland, College Park
Jul 2006
Dec 2003
Dec 1997
Employment
Slalom Consulting, Feb 2012 - present
Big Data Engineer, Consultant - Work on the National Mobility team (under Jeff Rubingh) developing big data processing techniques for enterprise applications. Current work focuses on Hadoop.
University of Washington, Dept. of Astronomy, Feb 2010 - Jan 2012
Research Scientist IV - Work in the LSST group (under Andrew Connolly) on the development of massively parallel image processing routines using Hadoop. Work focused on image coaddition, wherein multiple partially overlapping images are registered, stacked, and mosaiced into a single uniform result. Our test dataset was the SDSSDB, 30TB comprising 4 million images, with future applications to LSST (60PBs). Our test cluster (NSF CluE) housed 892 machines providing 700TB storage and 3568 concurrent processes.
University of Washington, Applied Physics Lab, May 2007 - Feb 2010
Software Engineer IV - Primary project: the Sonar Simulation Toolkit (under Robert Goddard), which uses eigenrays to approximate underwater acoustic transmission. Work included incorporation of external libraries, large-scale OO design, new feature development, optimization/redesign for performance, refactorization, and unit-testing. Secondary project: a real-time data-acquisition and FFT-processing system requiring low data-loss tolerances, rapid throughput, and amenability to future parallelism.
University of New Mexico, Jan 2007 - May 2007
Course Instructor - CS241, Data structures/algorithms, taught in C.
University of New Mexico, Jan 2001 - May 2006
Graduate Research Assistantships - see Research, below.
University of New Mexico, Sep 1999 - May 2003
Graduate Teaching Assistant - Intermediate (200-level) and Advanced (300-level) C++.
The Institute for Genomic Research, Sep 1997 - Aug 1999
Software Developer - C++ bioinformatics software development for DNA sequencing tools and closure analysis.
Personal Projects
Only a few projects are described here. Please see my website for a comprehensive listing.
Image/Acoustic Signal Processing
• Keith's Image Stacker performs image stacking (coaddition), Laplacian sharpening, wavelet denoising, etc., all coded from scratch. It is used by amateur astrophotographers and has received positive reviews online and in the magazines Astronomy and Sky \& Telescope.
• WildSpectra (collaboration: Dr. R. Haven Wiley, Biology dept, UNC-CH) is a Mac real-time spectrogram analyzer, used in Dr. Wiley's research lab and by researchers throughout the acoustic-biology community.
• Keith's iPod Photo Reader extracts images from iPod .ithmb image files. This required reverse engineering the undocumented image format from scratch.
• Hadoop Image Coaddition: Not a personal project, please see employment, above.
Android
• WildSpectra Mobile shows real-time scrolling spectrograms on Android devices. Post-recording editing/playback and file I/O are also provided.
• Shead Spreet is a spread sheet for Android devices with 130,000 installs, 5500 sales, and a 4.3/5 rating.
Distributed Computing
• Distributed Mandelbrot Set generates fractal images by farming job-segments to multiple computers over a network. Automatic load-balancing insures optimal performance.
• Hadoop Image Coaddition: Not a personal project, please see employment, above.
HCI
• Druid (PhD thesis) is a vector drawing program which enables interwoven surfaces (Celtic knots, Olympic rings, etc.) and which provides an isomorphic effcient interface.
Artificial Life, Simulation: Evolutionary algorithms, robotics, flocking, etc. (please see my website).
Web Sites: http://keithwiley.com, http://music.keithwiley.com, http://moviehurl.keithwiley.com
Positions, Publicity, Awards
• Proceedings chair for the Computer Science at UNM Student Conference committee, 2006.
• Sky & Telescope magazine. Software review: Keith's Image Stacker and Keith's Astroimager, Aug 2004.
• First place in the first International Online Artificial Life Creator's Contest, Cyberbotics Webots, khepera robot sim., Jul 1999.
Research
Winter 2003-Summer 2006, Ph.D. thesis
Design and implementation of Druid (see Personal Projects:HCI, above).
Summer 2003-Winter 2003, Ontology and Semantic Languages, UNM C.S. Dept/Sandia National Labs
Background research into the field of ontology and specific languages such as DAML+OIL and OWL.
Spring 2001-Spring 2002, Autonomous Robotic Glider, UNM C.S. Dept/Sandia National Labs
Use of genetic programming trees to evolve behavioral routines for autonomous robotic unpowered gliders.
Publications
Peer Reviewed
Wiley, K. B., et al. Astronomy in the Cloud: Using MapReduce for Image Co-Addition. Publications of the Astronomical Society of the Pacific (PASP), 123(901), 366-380, 2011.
Wiley, K. B., et al. Astronomical Image Processing with Hadoop. Astronomical Data Analysis Software and Systems (ADASS) XX, 2010.
Wiley, K. B., et al. Parallel Distributed Image Coaddition with Hadoop. Yahoo Hadoop Summit, 2010.
Wiley, K. B., Williams, L. Representation of Interwoven Surfaces in 2½D Drawing. IEEE Computer Graphics and Applications, 2006.
Wiley, K. B., Williams, L. Representation of Interwoven Surfaces in 2½D Drawing. Proc. of CHI, Conference on Human Factors in Computing Systems, Montréal, Canada, 2006.
Submitted
Wiley, K. B. The Fermi Paradox, Self-Replicating Probes, and the Interstellar Transportation Bandwidth. Submitted Oct 2011.
Invited
Wiley, K. B., Chambers, S. Long Exposure Webcams and Image Stacking Techniques. The Art and Science of CCD Astronomy, 2nd edition. David Ratledge, editor, 2005.
Wiley, K. B. Long Exposure Webcams and Image Stacking Techniques for the Budget-Minded Astrophotographer. Astronomy. Bakich, Michael, editor. Dec, 2003.
Wiley, K. B. Pattern Evolver, An Evolutionary Algorithm that Solves the Nonintuitive Problem of Black and White Pixel Distribution to Produce Tiled Patterns that Appear Gray. The Handbook of Genetic Algorithms. Chambers, Lance D., editor. CRC Press. 1999.
Op-ed
Wiley, K. B. Implications of Computerized Intelligence on Interstellar Travel. H+ Magazine. Anissimov, Michael, editor. Sep, 2011.
visitors since1999 09 10