|
|
M. Warner Losh
1504 Aspen
Broomfield, CO 80020
(303) 725-7253
imp@bsdimp.com
|
|
| Experience |
FreeBSD Core member
18 years of Object Oriented Design, Analysis and Programming
18 years C, C++, GUI Builder, GUI and X development
18 years C and C++ language, compiler and portability expert
12 years FreeBSD device driver and kernel programming
12 years network programming and protocol design
12 years custom shell scripts for Makefiles
7 years GUI Builder, GUI and X development
5 years FreeBSD security officer
4 years HTML document authorship
2 years Perl toolsmithing
2 years Solaris device driver programming
9 months Java
|
|
| Languages |
C++, C, Java, sh, Perl, tcl/Tk, LISP, Prolog, TeX,
Pascal, FORTRAN, etc |
| Operating Systems |
FreeBSD, Linux, NetBSD, OpenBSD, Solaris,
Windows, etc |
| Hardware |
x86, x86_64, ARM, PowerPC, Sparc, Mips, etc |
|
| Employment |
|
Senior Software Engineer 6/99-present
|
Timing Solutions / Symmetricom, Boulder, CO
Architected reusable software legos for timing systems
Ported FreeBSD/arm to Atmel AT91RM9200
Wrote SD/MMC stack for FreeBSD
Provided architectural guidance to engineering
Shrunk FreeBSD to a small footprint for inclusion on 16M flash parts
Wrote control programs for high precision time measurement systems
Wrote device drivers for various custom hardware
Setup repeatable build infrastructure
Debugged hardware problems down to the Verilog or schematic level
|
| |
Senior Software Engineer 7/98-6/99
|
Pluto Technologies, Boulder, CO
Wrote device drivers for custom Digital Audio/Video hardware
Assisted the hardware engineers designing a software friendly interface
Debugged prototype hardware
Reorganized drivers to maximize code reuse
Provided design and implementation advise
Installed tkgnats to improve bug tracking system
|
| |
Member Technical Staff 7/96-12/96
|
Ignite Technologies, LLC, Lognmont, CO
Developed prototype java compiler in java
Consulted on initial design of GUI builder
Architected initial GUI toolkit and component library
Maintained and extended GUI builder, including initial
port to JDK 1.1 and Beans.
Designed and implemented build and source code control infrastructure
Setup remote office in Longmont to HQ in NYC
Setup networking, mail and firewall proxy connections
|
| |
Software Engineer 10/95-7/96
|
Qualcomm, Inc, Boulder, CO
Designed and implemented time synchronization subsystem for
Solaris/sparc to keep system time in sync with external time base
Designed and implemented Binary ASCII protocol translation library for
automated test tool
Designed and implemented kernel STREAMS driver for BCN/ACN (a TCP/IP
like protocol used in cellular networks)
|
| |
Senior Software Engineer 8/90-4/95
|
Solbourne Computer/ParcPlace/Openware, Boulder, CO
Rearchitected ObjectBuilder(OB) and Object Interface (OI), an
object oriented C++ GUI builder and toolkit, for multiple
platforms
Ported OI to Windows NT
Implemented strict POSIX compliances and ported OI and OB to
several Unix platforms
Wrote OB, an object oriented user interface builder for OI
Designed and Implemented highly integrated and automated build system
Supported Sales, Marketing, Documentation and Customers
System administration
Technical Editor, OI Book. Revisions 3.2, 4.0 and 4.5.
Responsible for overall technical accuracy of the OI manual
Rewrote a homegrown bug tracking system to make it usable
in a commercial environment
Developed and maintained OI demos
Team C++ Language Lawyer
Provided on-site consulting services to customers
Demonstrated OI/OB and related tools at numerous conferences
Rewrote imake build system from scratch
Provided level 1 support backup
|
| |
|
| Consulting |
|
Owner 4/95-present
|
Warner Losh Consulting, Broomfield, CO
FreeBSD driver authorship
FreeBSD system design
Stock and Custom FreeBSD machines
Security penetration analysis and auditing
Configuration auditing
Web site building
Custom Unix, C++, Java and OO programing
General system administration
|
| |
Consultant Senior Software Engineer 1/97-1/99
|
Qualix Group, Inc, Boulder, CO
Developed remote disk mirroring software
Optimized its Solaris driver for size and speed
Developed portability later to driver to maximize code sharing
Stabilized driver
Optimized network transfer speed of daemons
Wrote complete package build system
Installed and instituted gnats and wwwgnats for bug tracking
Installed and instituted CVS for source code control
|
| |
|
| Free Time |
|
FreeBSD
NetBSD
OpenBSD
Linux 6/93-present |
Wrote SD/MMC stack for FreeBSD
Wrote bootloader for FreeBSD/arm on Atmel AT91RM9200
Maintained PC Card and Cardbus subsystems
Enhanced driver infrastructure
Enhanced pci driver infrastructure
Served on FreeBSD core team 2/01-present
Mentored many new FreeBSD developers
Resolved disputes among committers
A Security Officer for FreeBSD
Fixed security holes in FreeBSD
Fixed bugs in FreeBSD
Maintained UPDATING file
Ported pccard code to newbus
Ported NetBSD pcmcia code to FreeBSD
Maintained drivers related to pcmcia cards
Added support for pci modems to FreeBSD
Learned Japanese to facilitate communication with programming
community there
Helped port NetBSD to MIPS based Windows CE machines
Ported OpenBSD and Linux to a MIPS based "arc" machine
Ported GNU Emacs and other large programs to OpenBSD/arc
Installed FreeBSD, OpenBSD and Linux on numerous machines
Wrote and maintained Adaptech 1542 driver for FreeBS/cam
Engineered popular OI Linux givaway
|
| |
The Village 6/94-6/04 |
Installed wireless link to remote site for additional bandwidth
Treasurer for the Village Networking Association (a small
non-profit ISP)
Operated the network hub of 4 machines with 6 phone lines.
Designed network toplogy and installed hardware.
Used dialup, wireless, dsl and isdn.
Provided support to members when problems arose.
Installed and maintained web, ftp, mail and domain service.
|
| |
Raindbow 11/84-1/95 |
Ported MicroEmacs to the Rainbow, based on the work of earlier
porters
Wrote 3.5" floppy driver for Rainbow which had no support for
3.5" drives
Produced and distributed many small utilities for the DEC Rainbow
Wrote progam that remapped interrupts so Turbo C would run w/o
modification on the non-PC standard Rainbow.
|
| |
|
| Education |
BS in Computer Science and Mathematics May 1989
New Mexico Institute of Mining and Technology,
Socorro, NM
Cumulative GPA : 3.42 CS GPA : 4.00 Math GPA: 3.50
Selected as Tech Scholar
Wrote multi-user, virtual memory operating system kernel
Wrote Pascal compiler, VAX assembler and linking loader on BSD 4.2
|
|
|
This résumé produced with
autores written by M. Warner
Losh
|
|