William Bauer

905 Taylor Street, Albany, CA 94706

617-429-6161, bbauer@ieee.org

 

Profile

 

I am a Senior Engineer with significant experience in software and hardware development, specializing in signal processing, TCP/IP networking and embedded systems.  My skills include

- Software design and development, on Windows, Unix/Linux and VxWorks systems, including GUI and device drivers, using C/C++, C#, MFC/.NET, Java, Perl, TCL/TK, JavaScript, MATLAB/Simulink, and SQL

- DSP code development and optimization on general purpose and DSP processors, in Windows, Linux and embedded systems

- Digital and analog design with discrete and programmable devices

- Algorithm development and performance tuning

- Deep understanding of TCP/IP networking

- Project and small team management

 

Experience

 

Principal Engineer, (consulting) Graylark Corporation, Cambridge, MA                                       1/2011-present

Developing firmware for automotive product based on ARM LPC11C24 interfacing with CAN, SPI, I2C and serial protocols.

 

Software Engineer, (contract) Qinetiq, San Diego, CA                                                                7/2011-11/2011

Investigated technical issues and assisted in writing proposal for DARPA F6 program. My principal area of investigation was the Wind River Hypervisor, VxWorks and Linux operating systems, but I also assisted in the general system architecture, distributed resource management and software development areas.

 

Software Engineer, (contract) Qinetiq, Waltham, MA                                                                  6/2010-5/2011

Ported MathSoft Simulink physical and communications model to distributed embedded systems (15) running VxWorks, for simulation of electromagnetic aircraft launcher for new class of aircraft carrier. Wrote Real Time Processes to encapsulate the Simulink models and hardware communications using C++, and debugged these in the complex existing prototype control system. This required writing test harnesses and monitors in C# and understanding the system-level and hardware-level interfaces.

 

Principal Engineer, (consulting) Graylark Corporation, Cambridge, MA                                       1/2010-5/2010

Ported Linux open-source libraries to a handheld device based on the Analog Devices BlackFin BF533 processor. As registered Apple iPhone Developer I wrote software and firmware for an Apple External Accessory.

 

Software/Hardware Engineer, (consulting) XRF Corporation, Woburn, MA                                  8/2009-12/2009

Modified the firmware for the MSP430-based radiation detector designed in 2006 to take advantage of detector changes making it more accurate and reliable.

 

Software Engineer, (contract) BioTrove, Woburn, MA                                                                 4/2009-7/2009

Configured Windows Embedded system to run their application, a fluid sampling front end for mass spectrometers. Improved the user interface program to the robotic system for new version of the software, in Windows Forms (C#).

 

Software Engineer, (contract) Adaptive Optics Associates, Cambridge, MA                                12/2008-3/2009

Wrote database and scale interfaces for a prototype grocery scanning application, using Visual Studio C/C++, running on multiple x86 computers. Interfaced load cells to USB ADC converter for weight measurement, and integrated into the barcode and profile system for item identification.

 

Hardware/Software Engineer, (contract) TechInsights/TechOnLine, Waltham, MA             7/2007-9/2008

Continued previous work described below in 1999-2005. In addition ported a number of Renesas HEW server Visual Basic example programs to C++.NET and C#.NET, which are publicly available examples at www.RenesasRulz.com, and wrote a Flash wrapper application in C# to demonstrate the features of the Renesas software

 

Sr. Software Engineer, Adaptive Optics Associates, Cambridge, MA                                         9/2006- 6/2007

Developed software in C, C++, .NET, and TCL to interface with cameras and mirror actuators for optical control systems. Improved and organized the TCL scripts used in prototype development, and the C code used in the operational systems. Implemented network control interfaces and programs to run these systems remotely.

 

Software/Hardware Engineer, (consulting) XRF Corporation, Woburn, MA                                  7/2006-8/2006

Designed and implemented the hardware and firmware for a radiation alarm control panel based on the TI MSP430. Wrote and maintained a MFC (C++) application to connect their X-ray spectrometer to a PC.

 

Software/Hardware Engineer, (contract) AMETEK Corporation, Wilmington, MA              10/2005-6/2006 

Wrote test software and debugged a newly designed board connecting legacy aircraft engine signals to ARINC 429, based on the TI TMS320F2812 processor. I also designed an ATE fixture for testing the system using DxDesigner and PADs for PC board design, and debugged the LabView control program.

 

Hardware/Software Engineer, (direct/contract) TechInsights/TechOnLine, Bedford, MA                1999-2005

TechOnLine (acquired by CMP/TechInsights in 2005) is a web site specializing in delivering educational content for the hardware engineering community, with emphasis on DSP and embedded systems.

 

Architected, implemented and maintained a web application that allowed remote users to run applications, such as processor development systems, over the Internet via their browser (VirtuaLab ™). These systems used Citrix Metaframe, Tarantella, server-based MFC/C++, .NET, Java, Perl, SQL7 and PHP, and client-side Java and JavaScript, running on a mix of Windows and Linux platforms.  The system used a web application to connect to the target computer, GUI programs running on the target computer to interface to the development system hardware, and security analysis and system administration adjustments to allow anonymous access.  The development systems included the Motorola/Freescale PowerPC, ColdFire and i.MX21, Hitachi/Renesas R8, M16, and SH series, Analog Devices ADSP-BF533, Luminary Microsystems (ARM) and TI eZ430-RF2500. Software IDEs included CodeWarrior, Code Composer, ARM RealView, Embedded Linux, MATLAB, and LabView. I also implemented 3rd party interfaces to the web application in SOAP, and developed network tunneling solutions to traverse firewalls.

                                                                                                           

Principal Engineer, Lernout and Hauspie Speech and Language, Burlington, MA                        1985-1999

Formerly Kurzweil Applied Intelligence

 

Full responsibility for the front-end speech recognition software and hardware, which included developing a DSP board for the PC based on the TI 320C25 DSP processor, porting this design to the Sun SBus, and eventually replaced the DSP boards with standard sound boards, by re-hosting algorithms in C and assembly language to general purpose CPUs, ultimately re-writing the DSP code in object-oriented C++.  I also was responsible for microphone evaluation, and developing and maintaining the audio data collection system used for QA and research. Senior contributor to software, supervising a team that implemented a large vocabulary discrete speech recognition system, and architected and implemented software features such as the COM-based speech recognition modules in the Microsoft SAPI framework, and threading architecture.

 

Systems Engineer, BBN Communications, Cambridge, MA                                                        1979-1985

 

Developed processor, memory and interface hardware for the Pluribus multiprocessor and C/30 micro-programmable computer used as routers. I also developed and debugged other hardware, such as a 68000-based bit-mapped terminal, and a bit-slice data encryption (DES) board used in a network security system (VPN). While primarily a hardware engineer, I also wrote diagnostics and application programs in C, 68000 assembly language and microcode for network routers and security systems using TCP/IP.

 

Education

 

BS Physics, Massachusetts Institute of Technology, Cambridge, Massachusetts

MS Computer Science, Boston University, Boston Massachusetts

Additional course work in Neural Networks, DSP, Java, COM, Internet, Biology

 

Patents

Patent 5136654, Aug 4, 1992, “Vocabulary Partitioned Speech Recognition Apparatus” William Ganong, William Bauer, Daniel Sevush, Harley Rosnow