3453 Ingraham St.
PMB 242
Pacific Beach, CA, USA, 92109
Phone: +1.858.232.2996
Email: wes@softweyr.com
| Paper: Building the Virtual Home Using BSD, also available in PostScript format. |
|
Co-author (with Greg Lehey) of The Dæmon's Advocate column.
Author of A Remote Chance article for Dæmon News. |
| Senior Engineer. Responsible for research, design, and development of the NextGig database accleration appliance platform. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
| 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. |
|
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. |
|
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. |
|
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. |