\ Embedded Communicating Systems

Welcome to Biessman.com

Home of

Embedded Communicating Systems

provider of embedded software, hardware and system design since 1979

If you have need of support for an embedded software system, contact Embedded Communicating Systems to see if we can put together a team to satisfy your needs. Check out My Resume and my References and Projects Page to get an idea of my past projects both as a consultant and as a direct hire.

I would like to recommend a great book about embedded system development and debugging, written by a friend and
former co-worker: Lisa Simone: If I Only Changed the Software, Why is the Phone on Fire?


Picture of the Day
gimme a minute . . .

Humor Links Miscellaneous
TV Listings
\\Bomb Taliban\\ Jedai Networks News
Netscape White Pages
Global Cooling Warning
Ice Fishing Cow Pie Blues Festival
Simple Groove
Calvin and Hobbes The Drudge Report
Odd Todd The Strategy Page
Iraqi Information Minister Horace Hagen Helicopters

Piece of Candi Band
Hot Dogs and Fireworks
Boat Towing Maps On Us
Brain Cafe
Delta Mesa
NJ Cheerleaders
Search Engine Links
AlltheSites AlltheWeb eVisum ExactSeek Google
Googley HotBot ItLoox Lycos Mirago
Noago Pinak SearchEngine Voila WalHello
WebSquash WiseNut Yeehaa

This page has had hits since counting started

Send any comments or questions, to the webmaster

SNMP Simple Network Management Protocol CDMA Code Division Multiple Access DWDM Dense Wavelength Division Multiplexing L2 Switch Level 2 Switch CVS Concurrent Versions System client/server Source Control System Bugzilla Modem E Telemetry TABS Telemetry Asynchronous Block Serial TBOS Telemetry Block Oriented Serial Embedded Communicating Systems VxWorks GNU CGI Common Gateway Interface Graphviz SAC E2A Status and Command Remote DAS E2A Digital Alarm Scanner APR E2A Alarm Processing Remote GTP E2A General Telemetry Processor ATP E2A Advanced Telemetry Processor LADS Local Alarm Display System TCAS T Carrier Administration System SCOTS Surveillance and Control of Transmissions Systems TMAS Transmission Maintenance and Administration System TASC Transmission Alarm Surveillance and Control System ACORN E2 E2a E3 CDO Satellite Community Dial Office Satellite Remote Jedai Broadband Networks SQL Structured Query Language Structured Design Methodology 100BaseT GBE Gigabit Ethernet RAID Redundant Array of Independent Drives Redundant Array of Inexpensive Drives IIC I2C bash korn shell Telecom Analysis Systems TAS Telephone Channel Simulator Gemini Dual Terminal Emulator TASKIT TAT-9 Transatlantic Cable FT3C FT Series G DACS cellular telephone series 2 CDMA cellular base station PSOS RTXC unix linux ms-dos msdos desqview 386 assembly language MKS Toolkit Loran VOR VHF Omnidirectional Ranging 3B1 3B2 Tropaion qualcom MDM Mobile Diagnostic Monitor GPS Global Positioning System Rake Receiver multipath rayleigh fading Killington Ski Area snowmaking leslie and preston smith Vermont Technical College Goodro Lumber Company ARINC 653 SCOE ARINC 429 Woodstock Union High School ghost story ETEST E-Telemetry Test Set TBOS Test Set V.90 V.34 202T FDDI Fiber Distributed Digital Interface FAA Federal Aviation Administration cessna 152 piper tomahawk traumahawk DDS Dataphone Digital Service DSU CSU RAU Repeater Access Unit DLM T1 Directed Line Monitor DPM T1 Digital Performance Monitor TNC Telemetry Network Controller ANC Acorn Network Controller ETRT E-Telemetry Receiver Transmitter NI E-Telemetry Network Interface Forth pamela sex penelope cruz power pc 8260 packetstorm build manager voice response system NJIT New Jersey Institute of Technology microprocessor 8080 8085 8086 80188 z80 VOIP voice over Internet Protocol faxmodem facimile modem RS232 RS422 RS423 RS484 IEEE 488 GPIB General Purpose Interface Bus starlan DR6 digital radio microwave Lucent Western Electric Network Management System Element Management System TL1 ASN.1 G2 Turn Of River Lodge senior technical associate member of technical staff senior software engineer senior consultant soft modem softmodem catalog customizable design

William J. Biessman

10741 NW 45th st, apt 7

Coral Springs, FL, 33065




SUMMARY: Over 30 years and hardware,software and systems development experience, involving:

  1. Real-time communication software and system design, including CDMA wireless systems

  2. Embedded OS experience with VxWorks and pSOS in C and various Assembly languages, among others.

  3. Development under UNIX and various PC environments

  4. Microprocessor based system design (Intel 80x86 and Motorola 680x0, ARM, PowerPC)

  5. Structured design and device driver implementation

  6. Circuit design and interface development

EDUCATION: Bachelor of Science Degree in Electrical Engineering (Cum Laude),

New Jersey Institute of Technology, Newark, New Jersey, May 1988.

Associate Degree in Engineering, Electrical Engineering Technology (with High Honors),

Vermont Technical College, May 1979.

Additional Training:

  1. Structured System Analysis and Design, with introduction to Object Oriented Design concepts

  2. Programming and Data Communications

  3. VxWorks Operating System and Tools

  4. Qualcomm CDMA system

  5. ARM Programming

HARDWARE: Microprocessors: Intel (8080, 8085, 8742, 8031, 8086/186/188); MC (6800, 680x0, 68332. PowerPC 7447. 7457,MPC5125 ,); Zilog Z80; ARM, Hitachi SH3-DSP, SH4; Atmel AVR, Qualcomm 8K/13K Cell Site Modem (CSM), Analog Devices Blackfin DSP

Busses/Interfaces: IEEE 488 GPIB, SCSI. JTAG, VME, PCI, MIL-STD-1553 USB, I2C (IIC), SPI

SOFTWARE: Languages: C (extensive), C++, Korn-shell,Perl Bash, PERL/Tk, HTML, FORTRAN, Forth, Ada, Informix SQL & ACE, assemblers (Intel 8080/8085, 8086/186/188, 8742, 80960; Z80; MC680x0,SH3-DSP,SH4)

OSs: UNIX, AIX, XINU, Linux, MS-DOS, DESQview 386, pSOS, CP/M, RTXC, VxWorks, VxWorks AE653, ARINC653, ThreadX, proprietary real-time kernels, Micro-Monitor

Comm: AT&T Operations Systems Alarm Surveillance Protocols: E2, E2A, TBOS, TABS, G2 (async), Datakit, X.25, T1, FDDI, CDMA (IS95), CDMA - PCS (J-008), IS95B, ISDN, SONET, TCP/IP, SNMP, Telnet, Ethernet MAC, ARP, ICMP, UDP, Sockets, ARINC 429, Williamsburg III

Other: Operations Support Systems: SCOTS, TCAS, TASC, TMAS, TRANSVU, TRANSVU II, E3; LADS,PMAS Configuration Management: Sablime, Lucent nmake, GNU Revision Control System (RCS), Concurrent Versions System (CVS), Bugzilla, Microsoft SourceSafe,Dimensions Subversion Tools: XRAY+, PROBE+, Paradigm Debugger, Tornado, Windview Apache, MySql, Cygwin, PowerPC JTAG Emulators, GNAT


10/13 to present Envisage, Inc, On Assignment with Avionics Instruments,LLC

Designed Low-Level Requirements based Test Procedures For a Digital Starter-Generator control unit (DGCU) for a commuter jet aircraft. Developed, manual, automatic and semi-automatic procedureswith the SEHAU/NOHAU EMUL-51 Emulator analyzed,debugged and tester 8051 assembly- and Keil C-Language software components as needed to develop the emulator-based test procedures. Developed Bash scripts to aid in designing SEEHAU Emulator macros for test setup.

12/12 to 7/13 Tandel Systems, Inc On Assignment with GE Aviation

Developed High level and Low-level designs from requirements for the Cockpit Voice Recorder Interface for the Data Link Manager for an avionics system. Used Structured Analysis and design techniques. Analyzed ARINC429 Williamsburg III Bit-Oriented Protocol for the Implementation. Implemented a portable Williamsburg III library. Ported to the VxWworks AE653 platform. Implemented an out of lab unit test environment over the MinGW32 tools for unit testing the CVR subsystem. Mentored newhires

10/12 12/12 Ciber,Inc on assignment with HGST,Rochester,Mn.

Design Verification testing of a Solid State Drive (SSD) design using Hewlett Packard Psuite Test System. Wrote Perl, Bash, and TCL programs to automate test administration and results report analysis Analyzed existing and designed new Psuite scripts for new test cases. Reported test progress to project leadership. Configured Psuite Systems for subsequent test Phases.

In Preparation, Analyzed C++ Solid State Drive (SSD) code to locate source of suspected defects. Analyzed legacy TCL tools to investigate changes required to accommodate new features of new drives.

1/12 to 10/12-Black Diamond Networks on assignment with Medrad, Inc.,


Executed test protocols to verify software fixes on an electromechanical Medical device.

Analyzed a persistent VxWorks 5.5 Renaeses SH-4 Processor Work Queue Panic problem in the device. Analyzed the ESMC LAN91C111 network driver to determine why it had runaway interrupts, made modifications to prevent the situation and the related panics.

. Instrumented existing application and kernel code to capture data relevant to the panic that was not available with Windview. Implemented software (Bash and PERL)tools to aid in automation of the analyses. .Analyzed the mixed C and C++ system to localize potential causes of

the panics. Rewrote portions of the LAN91C111 driver to detect occurrence of the failure that was leading to the Work Queue Panic. and reset the device prevent the panic from occurring. Redesigned portions of the driver to prevent the problem in the first place

9/11 to 11/11: Zoom Technical Services

On Assignment with Lockheed Martin, Owego, NY

maintained, designed, and executed unit tests for portable device drivers for

PowerPC-based BSPs Designed a portable device driver for a Data

concentrator that translated analog and Digital I/O to ARINC 429 messages

terminating in an ARINC653 processor. Digested the incoming messages and

provided the application parsed data structures to offload the parsing

function. Developed a generic ARINC 429 driver Architecture. Maintained source

with TortoiseSVN and cygwin svn.Used Eclipse and Wind River Workbench

IDEs. Generated parsing information with PERL scripts.

7/11 to 9/11 Consultant, Technisource, Fort Lauderdale, Florida

Analyzed bug fixes in 68hc11 controller code for a electro-hydraulic medical system for

incorporation in a similar system used TortoiseSVN for change management

5/11to6/11 Consultant, Teknavigators Corporation,

On Assignment with Parker Aerospace, Fort Worth, Texas

Verification of Do178B Requirements Based test results data for the rudder control

system of a business jet. Required parsing of logged ARINC429 messages for

the relevant Labels and fields for the test. Wrote several PERL programs to aid

in locating the desired data in the voluminous logs. Stored analysis artifacts in

MKS Source Integrity and processed Problem Reports in MKS Integrity.

9/10 to 12/10 Consultant, Advanced Technology Innovation Corporation,

On Assignment with Goodrich, Corporation, Vergennes Vermont

Software design of a Wireless Remote Data Concentrator using an MPC5125 PowerPC

with the MQX Operating system and the RTCS protocol stack. Ported the

TWR-MPC5125 MQX BSP to support the actual target processor board

Developed C code in Code warrior as well as with Cygwin makefiles. Analyzed

and reviewed the project hardware, software and system issues. Interfaced with

MPS430 processor on 802.15.4 MAC card.

2/10 to9/10: Technisource, Grand Rapids, Michigan

Analysis of changes to Requirements-based test case DOORS Modules and test applications

(RBTs)necessary due to changes in linked HLRs and LLRs For C130 Avionics

Modernization Program C130-AMP

Performed DO178 reviews of same and proposed changes to same. Executed formal test

procedures as part of the C130AMP Certification process.

11/08 to 11/09: Consultant, Advanced Technology Innovation Corporation,

On Assignment with GE Aviation, Grand Rapids, Michigan

l participate in review of requirements based tests (HLR and LLR)

l porting of test application from one aircraft platform to another for certification effort.

l Made C Source Code modifications to address Problem reports against the Software

Common Operating Environment (SCOE) as part of the 787 Common Core

System(CCS) development.

l Created Documentation in Support of developing System Integration Scenarios and

Control Coupling Analysis

4/2008 to 11/08: Consultant, Coast To Coast Temporary Services,

Phoenix, Arizona;On Assignment with Ascent Healthcare Solutions,


Reverse Engineering:

l Analyzed a medical device's internally stored data to determine the algorithm

the manufacturer used to prevent the device from being used more than once

so that the original data could be restored, making the device look “new”

l designed several C, Perl, and Perl/TK programs to read, display and

manipulate the stored data evaluated several methods to drive the memory's

IIC interface from a Personal computer on the factory floor

l Designed a prototype hand held instrument to read the device's memory in the hospital,

so the data could be sent to the factory The base for the design was an

AtmellUSBKEY reference design with the AT90USB1287 (AVR) single-chip


l Analyzed the implementation of a position detection sensor for a medical

catheter for the purposes developing a factory functional test for the devices.

l Designed test fixtures for analyzing the position sensor system.

l Reverse engineered the three-channel Preamplifier board for the medical

device for the purpose of developing requirements for interconnection with

laboratory and factory instruments

2/2007 to 4/2008 Medical Leave

3/2006 to 1/2007: Consultant – Technisource, Kalamazoo, Michigan; On

assignment with Smiths-Aerospace in Grand Rapids, Michigan,

C-130 Aircraft Modernization Program and 7E7 Tanker programs

·Reverse-engineered a PC-based software tool (implemented in Microsoft

C++) used to control a JTAG In-Circuit Emulator automatically with

scripted commands.

·Created program documentation and a user manual required to satisfy

DO178B certification requirements for the qualification of test tools

·Prototyped a Perl-TK replacement for the tool. Wprote a Lint-Like syntax checker in PERL to analyze existing scripts to find obscure undocumented language errors

·Analyzed crashes of the VxWorks AE653 based application The problem

originated with an exception at the application level and caused a

cascade of processor exceptions which corrupted kernel memory and led to a Work Queue Panic.

·Developed core dump and analysis tools needed to support the failure

analysis to gather data outside of the scope of Windview

·Assumed the support role for the structural coverage test scripts for the

built-in –test (BIT )Feature

·Participated in the implementation of a software download Feature for the

VxWorks AE653-based application

·Assisted others in various tasks related to BSP and Driver Development

8/2005 to 3/2006: Consultant – Tropaion, Mountainside, New Jersey; On

assignment with Sarnoff Corporation on a Software-Defined Radio project.

Advanced a prototype system to implement a MAC bridge allowing Ethernet

frame forwarding over the air.

· Reconstituted configuration management for the suspended project

with CVS on Linux

· Selected software development tools to support changes

· Analyzed the current hardware C++/C ARM controller code, the C DSP


· Studied the application for use in UAV and other battlefield applications

· Designed a MAC layer state machine that compensated for errors over

the air

· Optimized the ThreadX C++ ARM code to increase throughput

· Added a simple FLASH file system for storing operating parameters

· Multi-threaded the system to increase throughput

· Implemented an ARP Cache for both the Ethernet and RF interfaces to

support bridging

· Implemented processing of incoming ARP messages from the Ethernet (C++)

· Implemented generation of ARP requests to support outbound frames(C++)

· Implemented processing of incoming IP messages from the Ethernet interface (C++)

· Implemented processing of incoming ICMP PING messages from the

Ethernet interface (C++)

· Implemented forwarding from Ethernet to RF based upon contents of

RF ARP Cache

· Implemented incoming UDP messages, provided a port subscription

mechanism to support UDP sockets by threads

· Implemented PERL/Tk GUIs under Xwindows on Linux laptops as well as laptops running Cygwin X to support setting radio parameters from

either Windows or Linux hosts

· Implemented radio log capture tool for both Windows and Linux over


· Ported MicroMonitor to the ARM radio platform and used it to download software updates

· ARM development with the aid of Green Hills compiler and JTAG


· Analog Devices Blackfin ADSP-BF533 development with the aid of

Analog Devices VisualDSP++ compilers and APEX USB Ice Emulator

· Software maintenance with Cygwin and Linux tool kits including Bash,

Vi, X-Windows, TightVNC, CVS, WinMerge

5/2004 to 8/2005: Consultant – Technisource, Kalamazoo, Michigan

On assignment with Smiths-Aerospace in Grand Rapids, Michigan, C-130

Aircraft Modernization Program and 7E7 Tanker program

·Participated in requirements process for synchronizing time and

ARINC653 partitions schedules on multiple PowerPC VME modules.

·Designed device driver to distribute timing from a timing master to timing

slaves. Debugged driver and executed tests as part of a DO178B


·Debugged problems associated with the VxWorks AE653 operating

system configuration and with application configuration.

·Designed and built and configuration tools to augment the Wind River

AE653 Tornado tool chain using Bash, PERL, and PERL/Tk

·Participated in the configuration management and build processes for the


·Mentored other developers with respect to VxWorks development


·Debugged problems associated with the interfaces between the

automated test system and the VME chassis.

·Analyzed VME and PCI bus problems in the Tundra/Universe and

Marvel/Galileo implementation. Proposed solutions to bandwidth


·Integrated a SeaWeed OpenGl Device Driver for the 3Dlabs P9 graphics

processor to the VxWorks AE653 environment. The driver served a

PMC Mezzanine card on the PowerPC host VME card.

11/2000 to 3/2003: Senior Software Engineer - Jedai Broadband Networks,

Inc. Red Bank, NJ

Jedai was a start-up company that develops IP/voice access network elements for

the cable TV industry

· Led software architecture team for the Alpha products. Directed the work of and

contributed to the team developing the Alpha ONU product (a simple OC48

DWDM to OC12 multiplexer).

· Worked with a technology partner developing the software for an

OC12/100BaseT access device

· Worked with an outside contract design firm for an OC12/OC3 multiplexer.

Prepared the common portions of the OC48/OC12 multiplexer for use on the

OC12/OC3 multiplexer.

· Solved software tools issues for the above products due to multiple development

platforms (Sun, Windows), multiple compiler and build tools. Set up a web based

software documentation library so that all necessary schematics, data

sheets, and specifications were available from all locations. Encapsulated all

information for each project on dedicated pages so that new hires could be

brought up to speed easily without taxing the time of the veteran developers.

· Worked with system architecture teams for the Alpha access, aggregation, head

end terminals, and Element Management System using my experience in

software, electronic, system, mechanical, and system management design.

Continued participation in the later products as the teams expanded.

· Designed and implemented the source code control system for all embedded

software products. This involved configuring and maintaining the CVS client/server

control system with a Windows 2000 server and a Linux server and Windows NT and

Windows 2000 clients. Added an Apache server and many CGI programs to

generate reports of CVS source change activity. The tools aided generating

reports for deliveries to system test.

· Applied the Bugzilla bug-tracking software for change management on a Linux

server. Customized the tool for our methodology. Integrated the Bugzilla

MySql bug database with CVS using Bash and SQL scripts. This integration

required developers to indicate which bug was associated with the changes,

verified that the bug was assigned to the developer attempting to commit the

change (and preventing the commit if necessary), and annotated the Bugzilla

bug report with the list of changed files, the file revision numbers, and the

commit comment entered by the developer.

· Developed software build systems for both developers and the production

environment for all projects. This entailed makefiles, wrapper scripts, automatic

build daemons triggered from CVS commit activity, as well as the packaging

required for delivering the software to the factory. Integrated build systems

provided with purchased software components. Evaluated a number of GPL

software development tools (code browsers, editors, debuggers, code

generators, cross-compilers, network analyzers) to reduce the purchased

license costs for Jedai, and to reduce the management overhead of purchased


· Designed a web-based Element Management System prototype around the Net-

SNMP, Cygwin, and Apache products. This product would include an SNMP

MIB browser and simple graphical representations of the customer network and

network element configurations. Special CGI programs provided for

provisioning Jedai element features that were not easily configured with the

MIB browser.

· Designed a number of Web-base CGI tools to manage miscellaneous

development databases (prototype inventory and allocation, MAC address

allocation, etc).

9/94 to 11/2000: Senior Consultant - Tropaion Inc., Matawan, NJ

11/98 - 11/2000: On assignment at elemedia/Lucent Technologies, Holmdel,


Software-only Modem Development. Responsibilities and contributions


· Direct modifications of the development of a V.34/V.17 software modem to

be more readily distributed in a binary software library form.

· Defined and implemented the split between the modem library code and

sample user code. Prepared sample applications for delivery to customers.

· Assisted product management in product definition, feature delivery plans,

configuration planning, and negotiation support.

· Defined and executed configuration and build processes to control the quality

of deliveries to the system test organization and the customer.

· Ported the modem to several hardware platforms.

· Designed a software instrumentation technique that allowed non-intrusive

MIPS measurements down to the function level.

7/96 - 11/98: On assignment at Philips Consumer Communications,

Piscataway, NJ

Worked on CDMA cellular wireless telephone development. Responsibilities &

contributions included:

· Analysis of IS95A call processing code that was started by a former

Japanese partner of Lucent

· Ported that code from the original platform to the newer Lucent platform, and

from a Microtech Research Incorporated (MRI) compiler to a Borland


· Developed configuration management and build processes spanning from

the UNIX Sablime configuration management system to the Window 95/NT

build and emulation systems

· Developed PC-based support tools to support logging and debugging of call


· Helped convert the call processing code from the IS95A standard to J-008

· Developed data mining tools to help analyze physical layer and call

processing performance from data logged from the phones during drive tests.

· Worked on porting code from initial 80188 microprocessor-based phone to

one using an ASIC containing an ARM processor core.

· Evaluated Qualcomm MSM3000 mobile chip associated software for

incorporation into a phone

9/94 - 7/96: On assignment at AT&T, Network Wireless System Business Unit.

Served as liaison between AT&T and Qualcomm on a joint effort to port CDMA

cellular modem driver code. Responsibilities and contributions at Qualcomm’s

Colorado location included:

· Represented AT&T’s view during architectural, design and code reviews.

· Transferred information between companies.

· Set up a Bell Labs-like development environment for the Qualcomm


· Trained Qualcomm personnel on developing under UNIX.

· Contributed to porting cell driver code. This entailed: porting from the MSDOS

based Intel 80960 C compiler to the MRI Unix-based C compiler, and

then to the MRI C++ compiler; from a locally produced kernel to pSOS+; from

a complex chip set to a more integrated chip.

· Redesigned subsystems that were not part of the Qualcomm deliverables.

· Built a revision control system, and coordinated revisions

· Integrated modem systems, integrated and tested the modem with AT&T’s

cell code, and supported the modem implementation at AT&T after

completion of Qualcomm’s contract.

Responsibilities at AT&T’s Whippany, NJ facility included: Integrated modem,

operating system, and other support subsystems with the cell application code

developed by AT&T; integrated the cell code with the switch; and participated in

first 13KB CDMA call.

4/93 to 9/94: Consultant - Computer Horizons Inc., Clark, NJ

Developed test plan and procedures for large multi-host RAID disk subsystem.

Developed script-based, multi-tasking test system under AIX and X Windows on

the RS6000 for RAID system verification. The system used normal file

operations, raw device I/O, and direct SCSI I/O operations (via the SCDISK

driver) to verify and characterize RAID algorithms, design validity, throughput,

and response time. The system used parent/child relationships,

communicating via semaphore-protected shared-memory segments and pipes.

Administered several RS6000 computers being used for test positions.

Developed driver for analog to digital conversion interface on a 68332 based

circuit pack. Designed build procedures for entire project and converted the

Microtek XRAY monitor to run on the board. Developed conformance testing

procedures to support the development of a VME FDDI network card for

commercial aircraft use. Responsible for electrical, mechanical, environmental,

and software conformance. Specified the software design of a VME host

controller used to test the FDDI card. Ported FDDI code to a VME MC68020

CPU card and provided sufficient stub software so that card could emulate

FDDI card operation well enough to test the VME controller card. Produced a

PC-based script-oriented test system that managed tests executing on the

FDDI card, the host, and various peripheral cards.

12/92 to 4/93: Member of Technical Staff - Integrated Network Corp.,

Bridgewater, NJ

Designed automatic test execution program, used as the basis for developing a

test fixture for testing circuit boards during manufacturing process. The system

included a series of drivers, abstract circuit board component models, and

canned algorithms to test circuit board models. Defined screen objects for

simulating various types of input and output devices that the tester would be

manipulating or reading.

Using the ASCII description language, the test designer described: test fixture

hardware in terms of the device driver connections; the circuit under test in

terms of the circuit models; the test procedure in terms of the objects

manipulations provided by the canned tests; the screen layout in terms of the

supported indicator types. The test execution program read and checked the

test specification, built the display screen indicators and menus automatically,

and prompted the tester for test execution.

3/90 to 6/92: Senior Consultant - Tropaion, Inc., Matawan, NJ

Modified an SCO UNIX tty device driver, which provides an interface allowing

Arabic character sets to be displayed on a variety of terminals. Modified driver

to accept color commands from the user application, to get color control

command strings for destination terminal from terminfo database, and to control

colors of the destination terminal.

Consultant to AT&T on assignments that included:

· Developed LADS 1.0 PC-XT based alarm monitoring system for telephone

central offices. Duties included analyzing the proprietary AT&T E-Telemetry

alarm protocol and devising a method to eavesdrop on the alarm traffic using

a PC. The binary alarm data was to be mapped to alarm naming information

extracted from the AT&T TMAS operations support system. Analyzed the

TMAS Informix database structure and wrote appropriate K-shell, Informix

SQL, ACE, and C programs.

· Developed PMAS 386/PC-based system to monitor alarm and performance

monitoring data for a trans-Atlantic fiber-optic transmission system.

Implemented AT&T TABS-AS&C and TABS-Path-PM protocols on an eight-port

expansion card. The system used DESQview 386 API to provide multitasking

window-management and menu execution needs. Used MKS Toolkit

to provide K-shell user interface windows and dial-in capability. The system

logs alarm events, thresholds and performance data, provides history and

present-state summary reports. Currently in use in 5 countries.

· Developed LADS 2.0, which required modifying system to support 4 ETelemetry

facilities, 8 remote display terminals, and external aisle pilot

indicators. E-Telemetry facility was re-engineered to allow LADS 2.0 to

monitor the protocol to extract information like LADS 1.0, but to take over the

polling functions in the event that the E-Telemetry central stops polling.

Tasks included selecting modems, bridges, PC-controllable facility switches,

remote terminals, and electrical and mechanical design of the interconnects

between these components. The LADS 1.0 was ported to the PMAS

DESQview/MKS platform and expanded to support the multiple facilities and

external pilot panels. The Informix code was expanded as needed and data

compression was used to speed the database transfer process. The

database and log reporting techniques of the PMAS & LADS 1.0 systems

were merged and expanded to support needs of different customers.

11/87 to 3/90: Design Engineer - Telecom Analysis Systems, Eatontown,


Designed high speed synchronous/asynchronous serial communications test

set. Duties included functional specification, designing multiple-80C188

processor boards, porting XINU operating system to the boards, and designing

system architecture and application software. Managed work of 2 other

programmers. Brought product design from concept to manufacture. Designed

software tools, startup code, and libraries necessary to allow use of an MSDOS

native compiler for embedded code development for the system. Code

modularity and portability allowed 60% to 70% of the 80K lines of code

representing the operating system, ASYNC and GPIB control interfaces, and

front panel menu system to be ported to a new ISDN test set on a similar

hardware platform in 2 afternoons.

6/79 to 6/87: Technical Associate to Member of Technical Staff - Bell

Laboratories, NJ

· Participated in software specification and operational firmware design for

80188 based "wrapper" processor board used in modems. Responsible for

system analysis, analyzing implementation of communications protocols,

designing unit front panel menu control system, and designing program

building tools to support 80188 code cross-development on UNIX.

· Designed an 8085-based surveillance terminal for AT&T Operations

Systems. Defined software and hardware architecture and participated in

software design for a 80186 based protocol converter that concentrates four

E2A protocol links to a single point-to-point link with a UNIX host processor.

· Designed an IBM PC based E2A protocol communications analyzer.

· Participated in architecture design of new AT&T UNIX based Operations

Support Systems. Had primary responsibility for defining the

hardware/firmware/software architecture and components necessary for the

distributed communications fabric used by the systems for event gathering.

Analyzed, performed needs evaluation and specified network configurations

of private multipoint data facilities, dial-up networks, data multiplexers, and


· Developed system test tools on UNIX, PC and embedded platforms. Did

extensive development on Hewlett-Packard 64000 and 64700 processor

development systems. Wrote an MS-DOS API to run on an Intel 80188

based co-processor board to allow simple embedded-DOS applications to

run on the board without modifications. Ported XINU operating system from

LSI-11 to run under MS-DOS.