Juli Mallett

Software Engineer

E-Mail: juli@clockworksquid.com

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.

Objective

A position in a research environment working on technical solutions to real-world problems. Prefer interdisciplinary research.

A technically-oriented leadership role in a startup or small company, developing core technology and building a world-class engineering team.

Consultant

Available as a consultant providing world-class software in a variety of languages primarily for Unix-like and embedded systems, especially kernel or networking software.

Location

Located in Olympia, WA. Interested in remote positions.

Summary

Expert software engineer, architect and researcher with a strong background working on network infrastructure devices and algorithms. Frequently involved in debugging customer issues and mentoring of other engineers. 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 well as an individual contributor or as part of a team.

Areas of Interest

Ad-Hoc Networking, Mobile Devices, Embedded Systems, Event Systems, Networking, WAN Optimization, Location-based Data, Scientific Data, Ecology.

Languages

Expert in C and C++. Strong Objective-C and C#. Experienced with Perl, Python, Haskell, Ruby and standard Unix scripting tools (bourne shell, C shell, sed, AWK, etc.)

Tools

Expert with Make (both BSD Make and GNU Make), Subversion, CVS and Perforce. Strong GDB, GraphViz and Bugzilla. Experienced with many other development tools.

Expert with network analysis tools (tcpdump, ttcp, etc.) Experienced with ethereal/WireShark as well as basic IXIA operation.

Some experience with logic analyzers, RF analyzers, etc.

Always develop and support a variety of in-house tools.

Experience

The Evergreen State College Scientific Database Lab, Community Volunteer, August 2006 - Present

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.

Wasabi, Independent Contractor, May 2008 - December 2008

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.

F5, Senior Software Engineer, June 2006 - February 2007

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.

VMware, Member of Technical Staff II, October 2005 - May 2006

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.

Riverbed, Member of Technical Staff, September 2004 - September 2005

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.

Firetide, Software Engineer, July 2003 - June 2004

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.

Consulting

Developed multiple FreeBSD kernel enhancements for a nationwide Wireless ISP, forming the core of their subscription service, including a load-balancer and a system to restrict access to paid subscribers.

Frequently provided technical expert advice in the area of network stacks and distributed systems to a startup providing local-area video on demand.

Modified industry-standard mail relay software to reduce server load for industry-leading spam filtering solution provider.

Open Source

FreeBSD, Developer, February 2002 - Present

Ported FreeBSD to 64-bit MIPS-III parts, including Silicon Graphics workstations; port abandoned. Contributed new MMU support, improved 64-bit support, etc., in subsequent FreeBSD/MIPS port. Ported FreeBSD/MIPS to Cavium Octeon.

Contributed to POSIX/Single Unix Specification conformity effort. Developed libufs library, which is used by system utilities such as newfs, dumpfs, etc. Performed initial implementation of POSIX real-time signals and signal queues. Developed regression test framework for userland applications.

Much personal research into kernel and system organization, as well as work on the networking stack and synchronization primitives.

Publications

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)

Independent Research

Work on portable software, Unix utilities and compilers since 1999. Have developed many networking utilities, clients and servers in a variety of languages, as well as multiple domain-specific languages and a C compiler.

Work on security, including trusted systems, management of classified information and developing secure code since 2000.

Work on portable kernel design since 2001. Developed own research kernel in 2006, with continual enhancement. Frequent focus on modularity, abstraction, networking and security.

Work on distributed systems and self-organized systems since 2002, particularly in the areas of mesh networking, information systems, security and in providing transparent frameworks for distributed data management.

Work on event systems since 2004, with an emphasis on systems in C++ that provide for rapid development, a high degree of parallelism, modularity, reuse of components and embedded systems. Much of the work has focused on using obscure behaviors of C++ to provide transparent, highly-expressive functionality.

Work on music composition and visualization, as well as general scientific visualization, since 2006.

Activities

Mongol Rally 2007, Team Alala, July 20 2007-October 12 2007

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

References available as needed.