Resume of Wesley R. Peters

Professional Biography
Wesley R. Peters

3453 Ingraham St.
PMB 242
Pacific Beach, CA, USA, 92109

Phone: +1.858.232.2996
Email: wes@softweyr.com

PROFESSIONAL SKILLS

PUBLICATIONS

BSDCon, second annual conference for BSD UNIX systems, Monterey, California, USA.

Paper: Building the Virtual Home Using BSD, also available in PostScript format.

Dæmon News; the journal of the BSD UNIX community.

Co-author (with Greg Lehey) of The Dæmon's Advocate column.

Author of A Remote Chance article for Dæmon News.

PROFESSIONAL HISTORY

NextGig Inc., San Diego, CA; March 2002 - present.

Senior Engineer. Responsible for research, design, and development of the NextGig database accleration appliance platform.

DoBox Inc., South Jordan, UT; March 2000 - March 2002.

System Architect. Responsible for research, design, and development of the DoBox Residential Gateway software, based on OpenBSD and other open source software.

As the System Architect for operating systems, I was responsible for hardening and resizing the OpenBSD system for use in an embedded information appliance architecture.

My expertise was brought to bear on automating system management tasks normally performed by human operators on traditional UNIX systems, distilling tasks down to a simple web-based user interface. The DoBox gateway software performs as a capable internet firewall and NAT router; many aspects of the system must be reconfigured each time the gateway attaches to the internet connection. This configuration was fully automated and transparent to the user.

My duties also include developing an extensive suite of email capabilities for the DoBox gateway, including transparent proxies for the POP and SMTP protocols, allowing parents to protect family members from unwanted email. An optional package provides a full-featured mail server on the DoBox, featuring support for SMTP, POP3 and IMAP4 on the interior network and IMAP4 over SSL for external access to DoBox hosted mail accounts.

I have developed several business relationships for DoBox, including an ongoing argeement to trade my expertise in HTTP/WWW content filtering for a reliable stream of carefully scored data on popular internet web sites. I also participate in the design of the CableHome architecture at CableLabs, focusing on security and protecting user assets.

Ah-ha.com, a division of MyFamily.com, Inc., Provo, UT; Aug 1998 - current.

Consulting Software Engineer. Responsible for design and development of the Ah-ha web filter software, based on the RuleSpace Network, and for design and installation of systems to support the filter and Fast! search software.

After initially contracting to help Ah-ha configure a FreeBSD server to run the Fast! search and indexing software, I assisted in the development of the filter program, used to filter content inappropriate for the family approach core to Ah-ha, and assisted in improving and migrating this technology as Ah-ah has grown.

Alcatel Internetworking, formerly Xylan Corporation, Salt Lake City, UT; January 1998 - March 2000.

Principal Engineer. Responsible for research, design, and development of the industry-leading Omni Switch/Router network switch.

As lead engineer on the software routing engine, I led a small engineering team in migrating the TCP/IP routing and firewall software to embedded processors unique to the OSR hardware, achieving a 900% increase in TCP/IP routing speed and a 1500% increase in firewall capacity.

Intel Corporation, formerly Dayna Communications, Salt Lake City, UT; November 1996 - January 1998.

Senior Software Engineer. Responsible for research, design, and development of the first plug and play small office internet router, the Internet StationTM.

As the network software design lead, I led a team of five software engineers in the development of a dial-up TCP/IP router implementation that requires minimal configuration and no operator intervention. As the lead on the network team, my responsibilities include research and design of all network protocols using IETF standards and RFCs, and implementation and interoperability testing of software with other vendors equipment.

My accomplishments on this project include implementing demand dialing in a TCP/IP and PPP protocol stack derived from 4.2 BSD sources, designing and developing an embedded HTTP server that supports server push, dynamic HTML content, server-side includes, and dynamic forms integrated with the configuration database. I designed and developing the InstantIPTM system, in which the Domain Name Server (DNS) and Dynamic Host Configuration Protocol (DHCP) server are tied, allowing dynamic hostname entries in the DNS cache.

Philips Digital Video Systems, formerly BTS Broadcast Television Systems, Salt Lake City, UT; November 1995 - November 1996.

Senior Software Design Engineer. Responsible for research, design, and development of software control systems for industry-leading Jupiter and Saturn broadcast television control systems.

Lead a team of four engineers on a custom development project which increased the switching speed of the Jupiter router control software forty fold with no hardware modifications. Three major functional areas of the Jupiter code were re-implemented in C++ to accomplish this objective: the Router object, which provides a simple virtual router layered above the individual crosspoint switchers, a protocol object that implements the switcher control protocol over the EBU ES-Bus serial interface, and a Port Communicator object and associated com port drivers which handle the communications between the com port hardware and the protocol objects.

Jupiter and Saturn, developed from a common code base, are implemented in C and C++ using GCC as a cross-compiler for the M68K VxWorks target environment. The development platforms are HP-UX and FreeBSD, a 4.4BSD UNIX derivative for PC. The Jupiter/Saturn software is designed using the Booch Method, augmented by use cases. Designs are developed and documented using Rational Rose from Rational Software.

Developed a cross-town microwave carrier TCP/IP network link for routing television studio automation control information, using commercial off the shelf components and custom router configuration. Specified all equipment used, configured network routers and the Jupiter control system, and tested installation at the factory.

Century Software, Inc. Salt Lake City, UT; September 1994 - October 1995.

Manager of Research and Development. Responsible for organization and leadership of eight member product research and development department. Planned and managed product research, software development, and quality assurance elements for Century's TERM and TinyTERM product family. Liased with sales, customer support, and product management in specifying procedures for product planning and new product development. Planned and implemented a software development network environment and source code control system across UNIX, DOS/Windows, NetWare, and Macintosh systems. Developed product test plans and procedures for UNIX, DOS, MS-Windows, and Macintosh platforms.

Axent Technologies, Inc., formerly Raxco Software, Provo UT; April 1991 - September 1994.

Senior Software Engineer, Project Lead. Lead a team of three software engineers and one technical writer in the specification, design, and development of Resource Manager for UNIX, a distributed system management product for UNIX systems. URM enables the system administrator to create, maintain, and delete user accounts on a variety of UNIX systems across an entire organization with its powerful networked management capabilities. Worked directly with key customer representatives in specifying URM features.

Senior Software Engineer. Solo implementation of WSLock, an idle workstation control product for UNIX systems and workstations. WSLock monitors users logged into UNIX systems and protects the system from idle logins. Once an idle session on the console, a terminal, an X terminal, or a network connection has been detected, the session may be locked, requiring the user to re-enter his or her password to continue interacting with the system. The idle session may also be terminated in order to protect the system and free resources.

Senior Software Engineer, Architect, Designer and Developer of Security Toolkit/UNIX, a security analysis system used to audit the security configuration of UNIX systems. Lead a team of 2 to 3 engineers on the development of STK. Developed the initial design and architecture of STK, and later the network architecture for version 2.0. Designed and developed a network distributed database and database maintenance utility for STK 2.0. Designed and developed a network based, cross-platform installation tool for STK 3.0, which allowed customers to install and upgrade STK on all licensed platforms from one single distribution machine with a tape drive or CD-ROM drive.

In each of the above projects, I created the development environment for the project, setting up development source code trees, initializing the source code control system, specifying the layout of the source code, and mapping of source code functional units to design functions.

GTE Government Systems Corporation, Westboro MA. December 1986 - March 1991.

Software Engineer, Team Lead for graphic display subsystem, Strategic Training Route Complex Route Instrumentation Integration System (STRC/RIIS). Rapid City, SD and Westboro MA. RIIS automated the instrumentation of an aircrew training system for the US Air Force Strategic Air Command. Twelve training sites simulating surface threats to strategic aircraft were linked into a wide area network via DDCMP (asynchronous DECnet) protocols to a processing center at Ellsworth AFB, SD. The processing center was comprised of DEC VAX minicomputer running VAX/VMS and Silicon Graphics Iris workstations running UNIX.

Software Engineer, Team Lead, Peacekeeper Test Facility (PKTF), Hill AFB UT. Responsible for establishing test roles for PKTF and assisting in installation of equipment to test the Peacekeeper command and control system. Also, designed and implemented a high-speed digital data acquisition system for government customer.

Software Test Engineer, Seattle WA. Developed a test simulator for a component of the Peacekeeper ALCC computer system. Unit-level test and integration of Peacekeeper Airborne Operational Program (AOP) and Launch Control System Computer (LCSC) software.

Logicon, Inc. San Pedro, CA. June 1984 - December 1986.

Computer Scientist, Software Test Engineer, Seattle WA. Responsible for formal qualification testing of the Peacekeeper Operational Executive Program. Developed test plans and procedures for verifying the proper functioning of the POEP. Designed black box and white box test procedures to prove the POEP met its functional requirements. Debugged and corrected device drivers for communications devices and bubble-memory storage device. Developed all test plans and procedures for rapid retargeting capability. Developed a software test tool in Ada on VAX/VMS system to decode and display contents of messages from the command and control network. The POEP was developed in Sperry WSC assembler language; cross development tools were developed in Fortran-77 on VAX/VMS host.

Computer Scientist, Hill AFB UT. Designed a program to analyze Fortran source code programs in order to produce verifiably correct software for ICBM targeting programs. Implemented in Fortran 77 on VAX/VMS system.

Education

Weber State University, Ogden, Utah.

B.S. in Computer Science, emphasis in technical and scientific programming. GPA in major courses: 3.4 / 4.0. Senior project involved developing data downlink software for Harris-100 minicomputer for use by Norther Utah Satellite Project NUSAT-1 orbital satellite.

Utah State University, Logan Utah.

Selected courses in Computer Science Masters program, including computing theory and finite automata.

Weber State University and Salt Lake Community College, Salt Lake City Utah.

Adjunct instructor in Computer Science. Taught upper divisions courses in real-time programming and UNIX system programming.