Juli Mallett
Olympia, WA 98502
Objective
A leadership role at a small company or startup, building an Engineering
team and developing core technology and infrastructure. Especially interested
in network infrastructure equipment, operating systems and embedded devices.
Available by contract as a consultant. Offering software development services
on a variety of platforms, primarily embedded or kernel-level networking.
Information on other consulting services available by request.
Summary
- Interests: Ad-Hoc Networks, Self-Organized Systems, Distributed
Systems, Operating Systems, Mobile Networks.
- Languages: C, Objective-C, C++, Haskell, C#, Perl.
- Development Tools: BSD Make, GNU Make, GDB, GNU Autoconf,
Subversion, Perforce, CVS, SCCS, GraphViz, Bugzilla, GNATS, LaTeX.
- Operating Systems: FreeBSD, GNU/Linux, NetBSD.
- Development Platforms: POSIX, .Net, Mac OS X (Cocoa).
- CPU Platforms: 64-bit MIPS, i386, x86-64 / amd64.
Experience
-
Olympia, WA
Providing technical expertise in a variety of areas to Ecology and
Eco-informatics research lab as a volunteer.
- Developed scientific visualizations in C++ with SVG output.
- Published research on ecoinformatics -- working with species-coded
ecological data.
- Worked with Java-based scientific visualization system. Debugged
a number of VTK issues.
- Developed serial driver (for .Net on embedded Windows) for laser
range finger.
- Managed lab machines, CVS repository, etc.
May 2008 - December 2008, Independent Contractor,
Wasabi
Olympia, WA (Remote)
Worked on ground-breaking object storage device based on the SCSI
OSD-2 specification.
- Implemented support for OSD-2 collections in object-oriented
file system and SCSI OSD-2 protocol layer.
- Developed Python SCSI / OSD-2 test framework to craft CDBs
for development testing.
- Designed remote replication system over iSCSI for
object-oriented file system.
Technologies and tools:
- OSD-2
- SCSI / iSCSI
- NetBSD / Wasabi Certified BSD
- C
- Python
- CVS
- Subversion
June 2006 - February 2007, Senior Software Engineer,
F5
Seattle, WA
Developed high-performance performance test framework. Provided
technical leadership in software engineering and networking.
- Worked with test automation team to define and implement
an automated test environment suite.
- Worked on design and implementation of high-performance
performance and correctness test framework and developed
protocol modules for same.
Technologies and tools:
- HTTP
- TCP
- Proprietary microkernels
- C
- C++
- Perforce
October 2005 - May 2006, Member of Technical Staff,
VMware
Palo Alto, CA
Worked on virtual infrastructure software for mission-critical
data center environments as a Software Engineer providing
technical leadership in the area of stateless self-organized systems.
- Ported VMware infrastructure and build environment to
FreeBSD, getting most userland components to build and run
under FreeBSD.
- Arranging involvement of VMware within the FreeBSD
community, and evangelizing for each side.
- Led advanced development project for a productionable stateless
server product.
- Handled third-party software integration issues.
- Maintained various proprietary and open source components.
Technologies and tools:
- Perforce
- C
- FreeBSD userland
- Linux userland
- Linux kernel
- Proprietary microkernels
- Virtual infrastructure
- IPMI
September 2004 - September 2005, Member of Technical Staff,
Riverbed
San Francisco, CA
Developed software for WAN Optimization and Acceleration appliance.
Part of a small team developing and maintaining software for doing
data reduction and managing storage of reduced data for future re-use.
Software was also used for data storage (and caches) for protocol
specific optimization code.
- Designed and implemented software to synchronize data storage
between appliances in an active/passive and active/active
failover configuration.
- Developed tools for data processing, and disk/network testing
tools.
- Worked on C++ event system and network I/O infrastructure.
- Developed hierarchical lock order checking infrastructure.
- Worked on Linux MegaRAID MBOX driver, wrote software module to
provide real-time information about array status.
- Ported algorithms and data structures to operate on 64-bit x86
systems from 32-bit x86 systems.
- Mentored Engineers in C++ and a proprietary event system.
- Mentored Engineers in using Multicast UDP to build stateless
distributed systems.
- Designed and implemented a modular system to synchronize data
storage between appliances in an expandable cluster.
- Frequently involved in debugging customer issues.
Technologies and tools:
- C++
- Asynchronous event models
- TCP
- Distributed systems
- Multicast
- UDP
- Compression
- Linux kernel
- FreeBSD kernel
- RAID
- File systems
- Information indexing/analysis
- FreeBSD network stack
- GNU Make
- CVS
July 2003 - June 2004, Software Engineer,
Firetide
(previously Landmark Networks)
Honolulu, HI
Designed and implemented wireless mesh software and virtual switching
technology for an award-winning wireless system providing local Ethernet
switching over WiFi.
- Performed Release Engineer duties and designed and developed
release build infrastructure.
- Managed CVS repository and FreeBSD codebase.
- Researched non-uniform mesh network broadcast and multicast
algorithms for ad-hoc router networks. Developed a multicast
routing stack for FreeBSD for such networks.
- Designed and developed Layer 2 switching application.
- Mentored Engineers in FreeBSD, Unix and networking.
- Developed initial test plan and worked on initial QA cycle for
Layer 2 switch product.
- Developed tools and test plan for performance testing.
- Provided technical leadership in the areas of networking,
operating systems and embedded systems.
- Provided expert technical knowledge to Sales, Marketing and
Customer Service.
- Performed testing and validation of critical customer issues and
provided simple low-risk and thoroughly-documented solutions.
- Participated in on-site customer site surveys.
- Designed and developed much of the manufacturing software for
CompactFlash programming from release software images, defined
software delivery process, developed serial number management
solutions. Integrated improved CompactFlash burn process into
manufacturing and assembly process.
- Built solid relationships across teams and worked as part of the
whole company as well as part of a team.
- Provided on-the-fly problem solving and creative solutions to
critical company technological issues.
- Worked with Chief Architect on architectural issues and on defining
overall technology strategy and detailed implementation
roadmap.
Technologies and tools:
- Distributed systems
- Ethernet
- Ethernet switching
- IP
- IP routing
- TCP
- UDP
- Netgraph (FreeBSD packet processing infrastructure)
- FreeBSD kernel
- FreeBSD network stack
- FreeBSD userland
- Multicast (IP and Ethernet)
- TBRPF (mesh routing and discovery protocol)
- 802.11a and 802.11b
- RF
- XML
- BSD Make
- GNU Make
- CVS
- Perforce
Consulting Experience
Freelance consultant in the areas of Unix systems design and networking
implementation. Flexible, can work in different capacities in areas of
expertise.
- Analysis and recommendation of third party solutions, especially vs.
in-house solutions.
- Acted as technical advisor and provided design and implementation
recommendations.
- Implemented, documented and supported software providing semantic network
systems, for example, policy-based bridging.
- Mentored Engineering teams and provided technical leadership.
Selected projects:
- Developed a NAT load-balancing solution for a nationwide Wireless
ISP, in the FreeBSD kernel. Solution is intended to replace existing
per-connection round-robin balancing method, which is harmful to
several widespread applications. 2005-2006
- Provided network stack and distributed system knowledge to a
startup providing local-area video on demand. 2004
- Designed, implemented and supported a Layer2 subscriber system for a
nationwide Wireless ISP, using Netgraph for kernel and userland
components in FreeBSD. Software allows restricted content access for
non-subscribers and accesses a backend database to allow subscribers
full Internet access. 2004
- Modified mail relay software to reduce network and server load for a
high-profile market leader in hosted electronic mail and outsourced
Spam filtering. 2004
Past roles:
- Technical Advisor for a nationwide Wireless ISP, providing technical
leadership and in-depth system knowledge in the areas of operating
systems, NAT, bridging, firewalls, routing and multicast.
2004-2006
Community Experience
Publications
Papers
- 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.
Posters
- 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.
- 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.
- Kaplan, Vanderbilt, Zeman, Cushing, Laney,
Mallett, Ramsey, Gao, Kruger, LeRoy, Milchunas and
Muldvavin.
A Team Approach to Data Synthesis: The Playbook for Creating a
Centralized, Dynamic, and Sustainable ANPP Database
Environmental Information Management 2008, Albuquerque, New Mexico.
Other Experience/Skills/Interests
- "Quick learner" and skilled at understanding, digesting, and working with
new technologies on the fly, as well as being able to explain them to
others. Highly adaptive and capable of working under pressure.
- Strong written and verbal communication skills.
References
References available on request.