A talented and professional software researcher, architect and engineer with a broad range of experience working in industry, research and consulting roles with a broad set of independent research work and interests.
A technically-oriented leadership role in a startup or small company, developing core technology and building a world-class engineering team.
Available as a consultant, providing services in developing software platforms, operating systems, network infrastructure equipment, FreeBSD-based appliances and kernel and networking software in general.
Located in Olympia, WA. Prefer (and a history of success in) remote positions.
Expert software engineer, architect and researcher with a strong background working on network infrastructure devices and algorithms. In-depth knowledge of operating systems, kernel software engineering and C and C++.
Accustomed working with people with varying degrees of technical literacy and in interdisciplinary environments. Work best as an individual contributor or in leadership roles where I can take a holistic view of the entire system and be centrally-involved in the entire research/development lifecycle.
Ad-Hoc Networking, Mobile Devices, Embedded Systems, Event Systems, Networking, WAN Optimization, Location-based Data, Scientific Data, Ecology, Cryptography.
Expert in C and C++. Skilled with most Unix scripting languages and text processing utilities. Experience with embedding Lua.
Expert with many kinds of Unix build systems and debugging tools. Comfortable with Windows debugging and reverse-engineering tools.
Expert with network analysis tools (tcpdump, ttcp, etc.) Experienced with ethereal/WireShark as well as basic IXIA operation.
Consistently involved in creation of in-house development tools.
Background on recent consulting projects available on request.
Working with ecology informatics group with a focus on forest canopies, visualization and data integration. Developing tools for complex data extraction and integration.
Extensive work on problems of integrating species-coded observational data. Researched and developed a tool for unifying species information across sites using incompatible naming conventions. This work has been published in one paper, with more in the pipeline, and has been mentioned in several posters and an article in the Long Term Ecological Research Network's Information Management newsletter, DataBits.
Developed a visualization tool using Voronoi tiles as part of a project between The Evergreen State College and the Washington state Department of Natural Resources analyzing forest structure visually. Previously involved with some other visualization work.
Developed OSD-2 Collections (like directories) support for object-oriented storage system, including working on the underlying object-oriented file system and the OSD-2 protocol layer.
Developed OSD-2 SCSI CDB generation and injection framework in Python for testing of OSD-2 protocol layer and underlying object-oriented file system.
Designed replication system for object-oriented file system over iSCSI to support Disaster Recovery.
Developed high-performance performance test software for proprietary traffic-management microkernel, including an HTTP/1.1 server.
Provided technical leadership to test automation team in software engineering practices, Unix systems and networking. Developed Apache module for use by the same team in protocol verification testing.
Ported VMware hosted (i.e. Workstation, GSX) infrastructure to FreeBSD.
Handled many third-party software integration issues and maintained several open source components that were modified for internal use.
Led advanced development project investigating the creation of a stateless server product.
Designed and implemented data store synchronization software for award-winning WAN optimization appliance, as well as a stateless version of the same for use in clusters.
Developed several internal tools for stress and validation of networking and storage components.
Contributed many fixes and enhancements to C++ event system and application framework, including a hierarchical order checking algorithm for synchronization primitives.
Core developer of kernel technology for award-winning wireless ad-hoc mesh networking devices. Designed and implemented distributed ethernet switching application for ad-hoc mesh network. Research into mesh network multicast algorithms and implementation of mesh network multicast stack.
Managed CVS, developed build infrastructure and acted as release engineer. Also worked with manufacturing to develop CompactFlash imaging processes, eventually reducing manufacturing time by multiple orders of magnitude.
Engineering point-of-contact for customer service, frequently working with customers directly. Prepared extended descriptions of bugs and fixes for customer consumption. Provided continual technical guidance to Sales in the areas of ethernet switching and wireless networking.
Worked with QA on Layer 2 testing of switch product to identify, isolate and fix issues. Also developed many in-house testing and debugging tools.
Worked with Chief Architect to define and implement overall technology strategy.
Research in mesh network multicast algorithms, routing daemon design and implementation and network stack design. Extensive investigation of alternative packet processing infrastructure for FreeBSD kernel.
Extensive work on 64-bit MIPS support for FreeBSD, particularly Cavium Octeon.
Numerous improvements to userland utilities, particularly around conformance to the Single Unix Specification and improvements to networking and filesystem management tools.
Cushing, Kaplan, Laney, Mallett, Ramsey, Vanderbilt and Zeman. Integrating Ecological Data: Notes from the Grasslands ANPP Data Integration Project Environmental Information Management 2008, Albuquerque, New Mexico.
Vanderbilt, Cushing, Gao, Kaplan, Kruger, LeRoy, Mallett, Ramsey and Zeman Data integration challenges: an example from the International Long-Term Ecological Research Network Ecological Circuits, Issue 2/2009.
Cushing, Mallett, Zeman, Kaplan, Laney, Ramsey and Vanderbilt. Problems and Solutions in Species-Coded Data: Best Practices and Common Issues Environmental Information Management 2008, Albuquerque, New Mexico. (Poster)
Cushing, Kaplan, Laney, LeRoy, Mallett, Ramsey, Vanderbilt and Zeman. Cross-Site Analysis of Abiotic Drivers and ANPP at Five Grasslands Sites Environmental Information Management 2008, Albuquerque, New Mexico. (Poster)
Kaplan, Vanderbilt, Zeman, Cushing, Laney, Mallett, Ramsey, Gao, Kruger, LeRoy, Milchunas and Muldavin. A Team Approach to Data Synthesis: The Playbook for Creating a Centralized, Dynamic, and Sustainable ANPP Database Environmental Information Management 2008, Albuquerque, New Mexico. (Poster)
Numerous long-term independent research projects, particularly involving operating system kernels, programming languages, cryptography, distributed systems, event systems and networking.
Occasional interest in information analysis, visualization and modeling.
Details of research interests available on request.
Took part in car rally for charity, driving across England, France, Belgium, the Netherlands, Germany, the Czech Republic, Poland, Ukraine, Russia and Mongolia. Traveled home out of Mongolia and across China by train.
References available as needed.