Bob Hauck |
Software and Systems Engineering Merrimack, NH |
In depth experience with systems analysis, design, and implementation in the fields of satellite communications, feedback control, signal processing, and networks. Experience with all phases of system development including requirements, specifications, software design, hardware design, system integration, and test. Have been the technical lead on a number of successful programs.
Hard real-time systems, satellite communication systems, signal processing systems, servo control systems, and TCP/IP networks.Algorithms
Correlation, curve fitting, job queues, memory pools, FIR and IIR filters, Kalman filters. Algorithm optimization and implementation. Communication protocols.TCP/IP Networks
TCP/IP routing, protocol stacks, link troubleshooting, network infrastructure, VPN configuration, telecoms interfaces. OSPF, BGP4, and static routing. Ethernet switches, PPP, and RADIUS.Software Development
20 years experience in software development. C, C++, Python. Embedded programming, real-time programming, network programming. Linux applications and drivers, Green Hills Integrity applications and drivers. Signal processing, servo control, satellite tracking, inertial navigation, communication protocol conversion, data acquisition, network connectivity.Software Engineering
Strong knowledge of fundamental software engineering principles. Object- oriented design methodologies, functional decomposition, and data-flow design. UML notation, system design documents, and requirements specifications. CVS, RCS, Subversion, and AccuRev software configuration management systems. Custom build systems using make and shell scripting.Systems Administration
Device Drivers
ISA and PC-Card buses. Ethernet. MIL-STD-1553, RS-485, RS-232. Linux device drivers, Green Hills device drivers. FPGA interfaces. Hard real-time device drivers.Operating Systems
DRS Technologies04/96 to 02/00
21 Continental Blvd.
Merrimack, NH
Postion: Senior Principal Software Engineer
High-Speed Radio Direction-Finding: A wide-band correlative interferometer incorporating eight Xilinx Virtex-4 FPGA devices, six digital radios, and a dual-core processing blade in a VME rack. Embedded Linux is used on the processing blade and Green Hills Integrity on the FPGA boards. The system employs the FPGA resources to calculate over 800,000 lines of bearing per second. I developed the software for the processing blade that accepts high- level requests from multiple network clients, breaks them down into jobs the hardware can accept, and then schedules the jobs on the hardware. The results are then collected and returned to the requesting client. The scheduling algorithm manages several job queues and memory pools to keep track of multiple simultaneous jobs in progress. Repeated cycles of FPGA and software optimization were required to achieve the required overall system performance.
Portable Radio Direction-Finding: A battery-powered system that employs an analog Butler Matrix to determine the phase difference between pairs of antennas. I developed the software that receives IQ data from the radios and performs a cross-correlation to estimate the line of bearing. I also developed an algorithm to compensate for the system internal phase shifts by periodically measuring them during operation. The system achieves 1280 raw and 10 filtered and averaged lines of bearing per second on a 100 MHz PowerPC core with no floating-point unit.
Antenna Controllers: I designed the common software architecture that is used on all current DRS Antenna Control Units. These systems are used to point antennas to various targets, primarily communications satellites.. Applications range from an 0.5-meter vehicle-mounted communication-on-the- move (COTM) system to a 12-meter satellite earth station. Some are PowerPC- based systems, while others are Intel-based. All of them employ a common architecture based on the Linux 2.6 kernel with Xenomai hard real- time extensions. The extensions allow Linux to meet the required worst-case servo loop timing jitter of less than 50 microseconds while running on a 400 MHz processor. For the COTM systems I also developed a low-cost inertial navigator. An Extended Kalman Filter fuses various low-cost sensors together into an integrated pitch/roll/heading/position solution that is reliable under very demanding conditions such as off-road vehicles and small high-speed boats.
Conditioned Di-phase (CDI) Protocol Converter: This device performs bi- directional conversion between a number of civilian and military telecommunications protocols. It incorporates an FPGA that is reconfigured on-the-fly by software as the user selects different conversion modes. The product is widely deployed in military satellite vans and tactical telephone switches. Tens of thousands have been produced over ten years and are deployed world-wide.
Wasatch Communications Group08/95 to 04/96
Salt Lake City, UT
Position: Managing Partner
Wasatch Communications Group was a full-service Internet Service Provider and consulting firm, one of the first in Salt Lake City. It was sold to Aros Net of Salt Lake City in eary 2000. My primary responsibilities were in the areas of system administration and software development.
My system administration responsibilities included managing a Unix network that supported WWW, SMTP Mail, Usenet News, an SQL Database, and other Internet services. I installed and configured Cisco and other routers for customers. I was responsible for network topology, security policies, and system maintenance.
Loral Communications Systems04/92 to 2/94
640 N 2200 W
Salt Lake City, UT 84116
Position: Principal Engineer - Next Generation Ground Terminal
As Principal Software Developer for the Next Generation Ground Terminal, I developed the operator interface software for a high-speed air to ground digital data link. This software was network-aware and allowed for control of both the ground equipment and the airborne equipment from a single console located on either end of the data link. The software was written in C++ under Solaris (Unix) using the Motif GUI toolkit. It interfaced with, controlled, and provided the user interface for a VME chassis running the VxWorks real-time OS.
EFI Electronics09/93 to 08/95
Salt Lake City, UT
Position: Consulting Engineer
I consulted with EFI on the design of an Automated Test System for high-volume production use. This system performed final programming and checkout of Uninterruptible Power Supplies. I designed and implemented the test software in C++ under MS-Windows and assisted with modifications as the product evolved.
Loral Communications Systems06/87 to 09/93
640 N 2200 W
Salt Lake City, UT 84116
Position: Principal Engineer - Test Technology
Responsibilities primarily involved the development of custom test equipment for various air-ground communications applications, including a 48-channel Bit Error Rate Test Set and two different Inertial Navigator Simulators. I developed proof-of-concept software for Ground Terminal, and lead a team that developed a Windows-based interactive test system for production test of an air-to-ground digital data link.
UNISYS09/83 - 06/87
Salt Lake City, UT
Position: Electrical Engineer - Test Equipment Design
Designed production test hardware and software for use on various government programs. Designed, coded and tested software for automated testing of microwave and high speed digital components and systems.
UNISYS
Salt Lake City, UT
Position: Electronic Technician - Microwave Test
Tested and debugged microwave transceivers for the LAMPS airborne data link. Successfully implemented new test procedures for the LAMPS Power Amplifier, Demodulator, and Receiver.
Article, "What is the Internet?" published in the newsletter of the American Society of Training and Development. This article was a introduction to basic Internet terms and concepts for a non-technical audience.04/97 - 10/97
Contributed regularly to the "Best of Tech Support" column in Linux Journal. This column answered difficult technical questions submitted by readers.
Obtained Cisco Network Design Specialist certification.04/92 - 07/92 UTAH STATE UNIVERSITY, Logan, UT
Graduate-level class in Object Oriented Design.12/91- 12/91 TECHNOLOGY EXCHANGE CORPORATION
Advanced Windows Programming.02/88 - 02/88 UNISYS, Salt Lake City, UT
C language programming.09/78 - 04/87 UNIVERSITY OF UTAH, Salt Lake City, UT
Bachelor of Science in Electrical Engineering.
Married, two children, excellent health, native U.S. citizen.
Professional and personal furnished upon request.