Will Flagg

 

 

Contact:  John Redding, 978-371-2981, jredding@comcast.net

 

 

SUMMARY of Work

·         Designing, developing and testing embedded systems for real-time process control in C and Assembler for MCOS, ,PIC, QNX, RT11, VxWorks and Windows environments.

·         Developing, developing and integrating ISDN/ISUP within SS7 telecommunication networks.

·         Designing and developing secure applications using ASN, BGP, DIVERT, GPRS, IPFW, IPSEC, OSPF, SSH, SSL, TCP and ZigBee (802.15.4) protocols.

·         Developing systems to detect network intrusions.

·         Designing and developing Application Service Providers in AIX, OSF, Solaris, FreeBSD, BSDI, Linux, and MS/Windows environments.

·         Using third party public (open) software to provide highly available web, mail and proxy services.

·         Configuring routers, firewalls and proxy services to provide adequate protection to Microsoft clients and servers.

·         Building distributed processing systems with BSD socket, TLI, RPC, and SPI/CAN Bus protocols.

·         Developing UNIX based applications using portable terminal libraries curses and terminfo, message queues, shared memory, semaphores, TTY line driver disciplines, and other UNIX facilities.

·         Developing applications written in C to front end SQL relational databases for embedded on-line order entry systems.

·         Development of UNIX, FreeBSD and Linux device drivers for the Intel, Alpha, Motorola and PowerPC based products.

·         Using Atria Clearcase, OSF ODE, CVS, PVCS, SCCS and Subversion source pools for product development and release.

 

EXPERIENCE

 

BAE Systems, Information and Electronic Warfare Systems (August/2001 - July/2005)

·         Some details not available per customer request. Programmed PIC controllers for multiple sensor projects. Responsible for boot procedures, transition from internal to external clocking, device operational configuration, data collection and communication with other units. Interfaces included USB, IR, RF, SPI/CAN, A/D and PWM. Provided gateway work and driver support to QNX and VxWork platforms. Designed and developed a multi platform test harness to quantify data throughput, latency and recovery for wired and wireless technologies with and without encryption with significant effort centered on clustering sensor arrays via CAN and 802.15.4 (ZigBee) interfaces. OSPF and node replication existed in some configurations.

·         Development tools included C, C++, Assembler, Tornado, GCC, GDB, MAPLAB IDE and Subversion.

 

Mercury Computer Systems (July/2000 - June/2001)

·         Consultant to Software Test and Integration group.

·         Responsible for automation of VxWorks legacy test environment enabling hand off to customer sponsored third parties (GE MEDCAM and Northrup). Work included testing of user land and kernel spaces.

·         Designed and developed automated test suite for PPC Power Management facilities as implemented in Mercury MC/OS.

·         Responsible for developing acceptance test plan for replacement of legacy components used in medical environment. Coordinated compliance efforts with company wide cross-functional teams.

·         Development tools included C, C++ Assembler, Tornado, GCC, Green Hill, Atria Clearcase, Expect, Tcsh, Bash, TCL, TFTP and HTML.

 

Mainstream Electronic Information Systems, Jan/1996 - June/2000

Network Consultant to following companies:

Uproar, (September/1999 - June/2000)

·         Designed large scale ASP for web Information Company. Work included determining cause and eliminating NT/Sequel Server bottlenecks through use of persistent connections and implementation of ODBC connections to Oracle servers. Also provided extensible remote redundant service to back end infrastructure.

·         Development tools included Visual C++ and FreeBSD based network sniffer (tcpdump).

 

Bell Atlantic (NYNEX) Corporation, (Jan/1996 - August/1999)

·         Initially responsible for setup of NYNEX electronic Yellow Pages server (BIGYELLOW.com). Original code was developed by a French subsidiary, was not maintainable, and did not meet performance criteria for latency and reliability.  Analyzed code base, isolated bottlenecks, designed and implemented an asynchronous interprocess communication system.  Later changed architecture to support dual front ends and 20 balanced search engines.  Designed and developed a lightweight monitoring system to detect and restart faulted processes and processors.  Also responsible for design and implementation of network routing and firewall policy for multiple data connections.  When a Cambridge, MA based firm became over 18 months late in delivering a second generation electronic yellow page platform, several point upgrades including connecting an ORACLE back end were performed on the original platform. Later retained as consultant to debug and correct system throughput and reliability of Netscape, TUXEDO and Oracle based application.

·         Development tools included gcc, gdb, gprof, netmon, tcpdump, trafmon, and the ARP, ASN, BGP, DIVERT, Gated, IPFW, IOS, Routed, SSH, SSL and TCP protocols.

Abacus Communications, (July/1999 - June/2000)

·         Network and firewall design. Designed firewall topology to support multiple connections to disparate customers while maintaining data compartmentalization and traffic isolation.

·         Tools included BSDI Unix, IPFW, Cisco IOS and tcpdump.

Bank One, (May/1999 - September/1999)

·         Ported multiple layer custom VISA payment transaction firewall system for Y2K compliance.

·         Tools, protocols and further details not available per customer's request.

TF Software, July/1997 - December/1998

·         Designed and developed a network intercept engine to perturb system dates as they passed through network. The system transformed date on embedded FTP, Telnet, and other protocols. Responsible for the actual interception and reconstruction of data stream.

·         Tools included FreeBSD, IPFW, IPDIVERT, gcc, and gdb.

 

Digital Equipment Corporation, January/1995 - January/1996

·         Provided general UNIX consultation to a Windows/NT team responsible for porting IBM/DEC NETVIEW to Windows/NT. Responsibilities later included maintaining development infrastructure as well as technical consultation in porting of existing code base using MSVC++ and Nutcracker. Builds required transferring nightly source check ins from IBM, building the source tree on a Unix file system that supported symbolic links, compiling the tree with WIN/86 NT via the network and reporting failures via mail. Introduced SAMBA to the build environment, created and maintained new build procedure.

·         Tools included DEC OSF, NT3.51, SAMBA, gcc, gmake, SNMP, Visual C++.

 

Highpoint Systems, Inc., August/1994 - January/1995

·         Designed and developed FreeBSD UNIX server for Apple Newton based clients. Server provided client with HTTP like capability for on-line order entry system. Server responsible for downloading pricing and availability data, collecting order information, and transferring data to procurement center. Server provided continuous 7 by 24-hour operation via on line pricing/inventory updates. System used open source code where possible for FAX servers, mail distribution, and databases.

 

GTE Laboratories, Inc., April/1994 - August/1994

·         Developed report generator interface for ATM service provisioning layer.  Also responsible for on site training of craft at NOC. System deployed in North Carolina Distance Learning Center.

 

Digital Equipment Corporation, November/1993 - April/1994 

·         Responsible for upgrading Gated, Routed and SLIP, in kernel/network space for OSF/1 UNIX. Also responsible for examining and determining solutions for interoperability issues discovered during field-testing with competitor's platforms.

 

Boston Technologies, Inc., April/1993 - October/1993

·         Responsible for design and development of generic ISUP (ISDN User Part) dialect engine for international voice mail systems.  Included support for CCITT based GSM (Global Systems for Mobile Communications) and JT-Q.783 (Japanese) networks.  Work included oversight of Network Integration Acceptance testing on site with customers in Hong Kong and Japan.

 

Tekelec, Inc., January/1993 - March/1993

·         Consultant to Special Projects group. Modified Gateway Custom Billing System performing Global Title Translation for Southern New England Telephone.  Also designed and developed download facility allowing conversion code written in C to be installed on the Tekelec LIC (Line Interface Card) for Stentor of Bell Canada. This enabled user developed applications to be transferred via Command Monitor from a host PC and then to the LIC via mailbox requests implemented in shared memory.

 

Bell Atlantic Integrated Systems, November/1991 - January/1993 

·         Project leader responsible for both design and implementation of dynamic reconfiguration functionality of the Signaling Point Interface (SPI) for Bellcore's Intelligent Service Control Point (ISCP). Responsibilities included: review and negotiation of relevant areas of the functional specification, process methodology to define work tasks and schedules, assignment of tasks and schedules, and technical responsibility at weekly Bellcore status meetings.

·         The ISCP is implemented on redundant IBM R6000 processors. The platform is now deployed providing Advanced Intelligent Network (AIN) support for ISDN, Personal Calling Service (PCS) and Portable 800 service in the Bell Atlantic region. Pacific Telephone began provisioning in January 1993. Dynamic configuration capabilities include the changing of Front Ends, Adapters, Ports, Links, Link Sets, Combined Link Sets, Paths, and Routes without the loss of traffic.

·         Responsible for system performance analysis and recommendations resulting in 45 percent improvement in CPU utilization.

·         Performed Switched Multi megabit Data Service (SMDS) evaluation for Network Access Group. Prototyped TCP/IP over SMDS encapsulation via RFC 1209 for SCO UNIX.

·         Also designed next generation Data Link Provider Interface (DLPI) for existing DECnet, TCP/IP and Alexis products to support Link Layer Control (LLC) bridging and Network layer routing.

·         Responsibilities included review of proposals, exploring new methodologies, and technical consulting to marketing group.

 

Laurier, April/1991 - November/1991 

·         Modified process control executive for DS6000 Die Sorter. Added TCP/IP interface allowing automatic down loading of wafer maps, new map translation algorithms, and support for multiple scenes in Cognex Vision system. Rewrote motion algorithms to detect and correct table runaway condition. Ported environment from DOS 3.3 to 5.0 to use high memory available on 80386.

 

DuPont Imaging Systems - Camex, August/1989 - February/1991

·         Responsible for design and implementation of Peripheral Server for Omega, a Seybold Fourth Wave Editorial News Publishing System.  The Peripheral Server provided I/O capability for OS/2 based workstations and VMS based data servers.  Functionality included highly available wire services, TCP gateways to proprietary networks, asynchronous and SL/IP communications to remote sites, typesetter device drivers, and an X11/Motif based control monitor.  Coordinated the connection of Omega to traditional products.

·         Platform consisted of multiple 386 PC's using Interactive 386/ix UNIX.  Developed platform node manager to negotiate between two-mated cpu's that dispensed requests for I/O to an appropriate CPU in the platform.  Developed embedded 80186 sub-systems to assist in asynchronous communication providing buffering and TTS translation.  Developed error notification system to detect line conditions such as parity error, buffer overrun, and carrier detect loss.  Developed selective pattern matching sub-system, which generated an appropriate alert at the remote user's workstation.  Developed TCP/IP to async gateway providing OS/2 workstations connectivity to remote systems via modems.  Developed gateways providing communication to and from proprietary PDP-11 networks.  Developed measurement analysis sub-system providing traffic volume and CPU bandwidth reporting.  Implemented User Control and Reporting using X11 with Motif as the GUI.

 

International Shoe Machine, Inc., December/1987 - June/1989

·         Led software development for a six-axis robot using predictive motion.  Each axis consisted of an HP HCTL-1000 micro controller using encoder feedback with a resolver reporting to the executive.  Implemented the executive on Intel 8086 architecture.  Software modules developed included memory mapped HCTL-1000 programming interface, state transition table, interrupt driven fault detection and recovery routines, icon based touch screen user interface, high speed communication link to UNIX host, and motion control algorithms.  All modules were implemented in Microsoft C or assembler as tools using object oriented program techniques to assure portability to other projects.  Determined and met tight schedule constraints and successfully delivered working prototype.

·         Developed ARCNET device driver for System V Transport Provider Interface on Interactive 386/ix UNIX to provide connectivity to target system.

·         Developed X10 based modeling system to track performance of each axis in real time and for later use in RS-485 networks on the factory floor.

 

Sequitor Systems, Inc., July/1983 - September/1987 

·         Lead software engineer responsible for developing software for products directed toward the needs of the medical research community in the greater Boston area.  Significant customers included the Channing Laboratory at Harvard Medical School and Neonatal Intensive Care Unit at Brigham and Women's Hospital involving a series of successful products.  In addition to software development, non-computer products were engineered, produced and delivered for use in medical research.

·         Developed measurement system for analyzing lung volume during apnea in premature infants by integrating flows.  Program included both automatic and manual filters for reducing noise incurred during data collection.  All aspects of the program including analog to digital, digital to analog, clock, concurrent disk blocking, plotting and terminal I/O were developed in Whitesmith's C.

·         Developed thermistor base flow volume monitor for Tufts Medical School Environmental Safety Department.

·         Developed LSI-11 slave control system for measurement of exercising patterns of hamsters during lung testing.  System was totally dependent on a larger PDP-11 UNIX system for all disks I/O and user intervention.  Code included a bootstrapping routine, a real-time multi-tasking executive down loaded from the UNIX host, and a UNIX based user interface.  This system provided both an inexpensive means to collect data from a remote location and allowed data collected to be analyzed on any computer networked to the UNIX host.  Project also included design of Q-Bus interface to optical sensors used in the experiment.  Written in C and Macro-11.

·         Developed XENIX device drivers for IBM PC/AT peripherals.  Designed and coded interrupt driven routines for both I/O page and memory mapped devices.  Also developed Hybrid/Mixed Model programs for the Intel 80286 segmented architecture.

 

Harvard University, School of Public Health, Department of Respiratory Biology, January/1979 - July/1983

·         Started in entry-level position and then promoted to Systems Programmer. Responsible for new features and maintenance of data collection analysis programs written for PDP-11 DECLABS.  Included development of MACRO-11 routines, which were called by FORTRAN program bodies.

·         Responsible for support of UNIX Version Six PWB running on LSI-11/23's and PDP-11/34's.  Developed Z80 firmware for an intelligent I/O processor for a PDP-11.  Responsible for selection of new equipment, device driver tuning and development, and allocation of resources.  Participated in preparation of Computer Core Requests for NIH SCORE grants.

 

Bell Atlantic - TCI, May/1990 - August/1990

·         Responsible for implementation of prototype Node Manager for Intelligent Service Control Point (ISCP) using redundant IBM R6000 processors.  Work included review of high-level design, engineering functional specification, and application programmers interface for viability.  Performed failure mode analysis and implemented suite for testing IPC over multiple token ring connections.  Prototyped SS7 and X.25 TCAP IPC translation algorithms for the SPI (Signaling Processor Interface.)

 

Litle and Company, January/1989 - August/1989

·         Designed network environment for UNIX, DOS, and Stratus supporting on-line database, program development, and support services using asynchronous serial, X.25 and TCP connections.  UNIX provided the Stratus with manageable serial connections through an X.25 gateway.

 

EDUCATION

 

Entered undergraduate program in Physics in 1972 at Gordon College but was interrupted in 1974 by a serious accident.  Later resumed pursuit of a career in computer science by becoming a programmer trainee at Harvard University, continued to take courses as they related to the tasks being performed.

 


Member number:9430
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2005 Will Flagg and Software Contractors' Guild, Post Office Box 257,Nottingham, NH USA 03290-0257