resume

Allan Beihl

email- beihl@email.com

Objective

Take over the world

Education

Master of Science Applied Mathematics 1994
Bachelor of Science Mathematics 1992

Oklahoma State University, President's Honor Roll, Dean's List, Top Rank Comprehensive Exams.

Coursework Highlights

Applied Mathematics

Numerical Analysis

Data Structures

Advanced Calculus

Advanced Linear Algebra

Statistics

Programming

C / C++

Five years

Java

Three years

Other

IDL, MathCad, Unix, Windows, Macintosh, PalmPilot, Nokia GSM-SMS, C++ Builder, Java Servlets, Rippen, parallel processing, you name it...

Experience

Systems Engineer
Raytheon Systems Company 1998-Present
Advanced Atmospheric Interceptor Technology Group (AIT)

Developed algorithms, tools and software for rapid development of AIT ballistic missile interceptor. Designed, implemented, debugged and modified algorithms for multiprocessor system and for real-time speed requirements.

Mathematical Algorithm Engineer
Data Critical Corp., 1994-1997

Analyzed, developed, and implemented various mathematical algorithms for communications and medical imaging: error correction, encryption, compression, and encoding schemes.



Employment/Project History ( Exhaustive! )

Raytheon Systems Company, 1998-Present

Advanced Atmospheric Interceptor Technology, Advanced Weapons Group.

Systems Engineer

Developed algorithms, tools and software for rapid development of AIT ballistic missile interceptor. Designed, implemented, debugged and modified algorithms for multiprocessor system and for real-time speed requirements.

The AIT seeker software project is a rapid development program in which algorithms are designed concurrently with implementation. The project uses Rippen as the development tool, which abstracts the underling hardware layer allowing the program to upgrade or change the system to meet final cost/performance requirements. The project also required integration of new communication channels and performance data storage to provide the customer with verifiable results.

After the majority of the software development group left the company, a small group was assembled consisting of a senior systems engineer, project manager, two new systems engineers, and myself. Our group was given the task to produce a working tracker/seeker system. In addition to learning the new programming framework, major design issues were addressed and existing portions were redesigned.

Data Critical Corp

Mathematical Algorithm Engineer, 1994 - 1997

Analyze, develop and implement various mathematical algorithms such as error correction, encryption, compression and encoding schemes.

Designed and implemented Reed-Solomon Forward Error Correction. Analyzed communication channel determined type and strength of correction needed. Eliminated and improved efficiency within Data Through Paging Project (DTP).

Design and optimization of specialized integer digital filters: Adaptive QRS-retaining Low-Band Pass, 50/60 Hz line noise and Baseline drifts. FDA approval for use in RhythmStat XL ECG system.

Developed various unique, specialized methods for recognition and digital extraction of ECG waveforms from within low resolution fax images.

Responsible for redesign, optimization, maintenance, and documentation of file transfer protocol specific to DTP project.

Constructed detailed arguments and prepared support documents for DTP patent application. Patent awarded 1997.

FORWARD ERROR CORRECTION

Researched, designed, implemented, tested and analyzed Reed-Solomon Forward Error Correction. Binary data, including applications, ECG and ordinary image files, are encoded, packetized and sent via wireless paging. Since paging is a one way data transfer, the need for data reliability is crucial. Reed &endash Solomon codes provide relatively small overhead while providing strong error correction, and minimizing or eliminating the need for data packets to be resent. Performed statistical error analysis to determine the strength and capabilities required. Designed and implemented C routines utilizing abstract algebra ( Galois and Galois polynomial fields ) and advanced linear algebra necessary to perform the error correction. Integrated code into DTP file transfer protocol. Conducted tests to analyze code performance. Incorporated in ECGStat, PalmVue (HP), and SecurePage Products. Decoding and encoding are performed on PC-compatible machines and decoding on HP200LX palmtop computers and windows laptops.

Data Through Paging Communication Protocol (DTP)

Responsible for redesign, optimization, maintenance and documentation of DTP file transfer protocol. Designed new methods and encoding algorithms to significantly reduce transmission overhead (25%). Constructed detailed arguments and explanations for DTP patent application. Responsible for design, implementation and integration of any additional features, such as error correction and SMS (Short Messaging Service) compatibility.

ECG Compression

Developed and analyzed various specialized ECG compression methods for transmission of ECG waveforms. Due to small sample rate, length and range, third party compression packages proved to be inadequate, thus specific algorithms were developed to provide satisfactory compression gains.

ECG Image/Waveform Detection

Project to recognize and digitally extracted ECG waveforms within poor and low resolution fax images. Standard digitalization techniques result in noise and pixelation causing high error rates and unacceptable waveforms, rendering the data useless for medical applications. Thus various specialized algorithms were developed to overcome these problems.

ECG Noise Filters (DSP)

Development and optimization of specialized integer digital filters: Adaptive QRS-retaining Low Band Pass, 50/60 Hz line noise and Baseline drifts for the FDA approved RhythmStatXL system. Filters were developed in C for use with both the RhythmStat Windows NT server, and the PSION client RhythmStat application.

Standard low pass filters blunt the important QRS peaks in ECGs. Since ECG characteristics vary in size and frequency, the filter was adaptive, conforming to the specific characters of each waveform, learning peak QRS height and duration. The filter developed retains the original peaks while removing other undesirable background noise and baseline drift. Real time adaptive noise filters were implemented and optimized for integer arithmetic for use on the PSION.

Real-time ECG/Patient Java Monitor

Developed a multi-threaded Java applet/application to acquire and display multiple lead ECG data directly from Marquette patient monitors and CardioPager servers over TCP/IP networks. Due to burst packet nature of the incoming data, complex adaptive buffering techniques were developed to produce smooth output rates to the screen.

CardioPager Pager Transmitter Module

A TCP/IP to Pager communications Windows-NT service module. Provides transmission and verification of ECG waveforms to wireless Pagers in a hospital setting, in conjunction with data acquisition modules, core server modules, and administration applications. Paging transmitter modules are attached on a TCP/IP network through Lantronix TCP/IP - serial bridges. Paging receivers are also similarly attached to the network, allowing for send/receive loop tests.

Other CardioPager Projects

Java ECG Viewer Applet - Display stored ECG files via the web.

Cardio Server Web admin ISAPI DLL - team development project.

Data Acquisition Module - Additional feature and project maintenance.

Motorola Advisor Pager Programming

Reverse engineered Motorola Advisor Pagers encoding-cipher. Developed algorithm to encode and decode pager password programming.

Secure Developer Network

Senior Software Engineer, 1998

SMSEnabler

A Newton Short Messaging Services (SMS) communications transport. SMS is an inexpensive wireless 2-way communications channel used in PCS/GSM wireless phones. Designed to work with the Nokia 2190 PCS phone and the DTP-2 card. Users can send and receive any SMS messages or email via SMS. Implemented text to speech APIs allowing incoming messages and email to be read to the user. Also allows transmission of custom forms, data, messages and dispatches to be transmitted to a server station databases or other client users.

SMSTech

Wireless dispatch and records management Newton application for heat and air companies. Repair personnel receive dispatch calls via SMS from a base Windows server. The Newton parses and displays dispatch information. Parts, pricing and repair information is stored in a database exported to the Newton. The completed ticket, including payment information, is sent to the server via SMS, where it is parsed and automatically entered into the database. A separate application was written to export the database directly into a executable (.pkg file ) which installs the data directly into the Newton. Makes possible the export of databases directly from the server.

PinPoint

Software Engineer, 1997

Automatic Vehicle Location Software

Development of Automatic Vehicle Location software (AVL) using Global Positioning Satellite (GPS) receivers for Newton MessagePad 2000 and USR PalmPilot devices.

Department of Mathematics, Oklahoma State University

Graduate Teaching Assistant 1992-1994

Instructor for Intermediate Algebra, College Algebra, Trigonometry and

Elementary Calculus courses. Responsible for class lectures, examinations, and grading. Provided personal tutoring and large group study sessions.

Mathematics Tutor, 1991-1992

Employed by the Mathematics Learning Resource Center to provide tutoring for Algebra, Trigonometry, and Calculus students, and grading for Calculus instructors.

University Computer Center, Oklahoma State University

Personal Computer Specialist, 1989-1990

Provided sales, service and technical support. Responsible for reestablishing and maintaining the University Computer Center's software library.

Sales

Advised students, faculty and staff customers on purchase personal computer systems to match specific computing requirements. Attended various seminars and product introductions on new uses of personal computers. Maintained customer and sales database.

Customer Service

Diagnosed hardware and software problems for customers. Preformed Laser printing and file transfers.

Technical Support

Diagnosed and repaired personal computers. Installed and supported computer systems and departmental networking hardware and software.

Oklahoma Housing Finance Agency

Personal Computer Consultant, Summer-Fall 1988

Hired as research consultant to plan, develop and integrate portable computers with the existing mainframe database. Required installing, programming, analyzing and testing hardware and software. Also installed, tested and enhanced compatibility between new personal computer systems, including portable and desktop computers and laser printers, and existing systems, including word-processing and database software, personal computers and VAX systems.

Oklahoma Department of Transportation

Engineer Assistant, Summer 1987

Assisted engineers on inspections and supervision of bridge construction. Calculated area and volume of bridge structures using calculus and approximation methods. Produced As-Built drawings of bridge structures.

Performed concrete quality controls; tested and recorded concrete test data.

Oklahoma State University

Computer Laboratory Monitor, Academic year 1986-1987

Provided assistance with hardware and software. Tutored laboratory users in programming. Designed and performed remote database searches for faculty and graduate students.

Other Projects

3D Sun Position Calculator

Developed for NewtonOS 2.x using C++ Tools and Newtonscript. Calculates the sun's altitude and azimuth given the current time and location.

3D Java Applet

Solved and developed algorithms for designing, viewing and rotating three-dimensional wire frame objects. Developed algorithms involving fundamentals of linear algebra, projective geometry, as well as multidimensional calculus, orbital and gravitational physics. Each object moves and rotates independently interacting in accordance with the Newton's gravitational laws, resulting in a simulation of the classical N-Body problem. Multiple views of the same objects can be rotated, scaled and manipulated separately.

1