Home :: Links :: Pictures :: Portfolio :: Brewery Page :: Contact Me  
     
 

Welcome to my portfolio web page. This page was created to present some of my previous work for potential employers to view. If you have any questions, please contact me.

The Boeing Company (Seattle, WA) January 2005 - Present

I am back at Boeing! This time I am working in the Cab Simulation Systems Group and am excited to be back.

Digital Systems Group (Kalamazoo, MI) June 2004 - December 2004

I was employed by Digital Systems Group (now Source9) as a programmer. My work mainly consisted of designing, writing, and maintaining web-based enterprise solutions. The programs were typically written using a combination of Perl, SQL, JavaScript, HTML, and CSS. While working for DSG, I worked on projects including a COPA-complient solicited email program, company store, web page content management system supporting unlimited resolution levels, recipe system, and many other applications.

University of Michigan Medical School (Ann Arbor) February 2004 - June 2004

While working for Gina Poe (Department of Anesthesiology), I have been fortunate enough to work on some very interesting projects. My work has involved writing Digital Signal Processing software in Matlab & Java to read and manipulate EEG, audio stimulation, spike timestamp, and position data. The projects are:

    • Audio Stimulation & Response - This program reads in EEG & audio data. It detects audio stimulation and then aligns bandpass filtered EEG data with respect to the audio stimulation times. The program creates plots such as an FFT surface plot, aligned EEG + Standard Deviation, and numerous other time/frequency domain signal and statistical plots.
    • Phase Calculation of Spike Time - This program reads in EEG & timestamps of electrode spikes. It calculated the phase of the EEG at the time of the electrode spike, the circular mean phase and angular deviation of all the spikes, and it also finds the circular spike density.
    • Position of Rat at Spike Time - This program calculates the position of the rat at the time of an electrode spike. There is an accompanying Java program to decipher the position of the track.
The Boeing Company (Seattle, WA) May 2002 - August 2002

I interned with The Boeing Company as an embedded systems engineer. My main task was to work on a simulation bench they called the ICADU. I was in charge of developing a test plan for the bench in order to minimize future simulation release problems. This involved developing a prioritized test matrix, test schedule, and written test procedures. I also wrote scripts that automated existing tests and developed new test scenarios to be included in the bench testing. In addition to my ICADU duties, I wrote an online database interface program for my group to utilize in their release documentation procedures. This allowed my group members to query the PR/CR (Problem/Change Report) database for different types of reports pertaining to their benches and then copy the resulting table into their documentation. This work is all property of The Boeing Company, and cannot be accessed by anyone other than Boeing employees.

Kieser & Associates (Kalamazoo, MI) May 1999 - Present
I interned at Kieser & Associates for three summers as a student intern, and I currently work there now as I look permanent work. I have performed a wide range of duties ranging from environmental field work to computer networking and web page design, and web based program development. Some of the online programs I have developed include:
    • TMDL Tracking Program - This is a good example of an online program I wrote for Kieser & Associates. This program is a response to a new law that mandates that watersheds, as a group rather than individual companies, need to keep phosphorus pollution below a certain level. This law necessitates communication between companies so that the entire watershed does not get penalized for exceeding the limit. The program has a registration page, a data entry utility, database query utility, and administration tools. For entry into a trial version of this program, click here.
    • TMDL Tracking Graphing Utility - This is a Java Applet (Java 2 compatible) that queries the same database as the TMDL Tracking Program (above) and displays a bar graph showing the phosphorus loading on the Kalamazoo River. The applet is still partially in the development stage. The remaining work left to do includes a user guide, and finalizing what should be displayed on startup (some of the labels may initially be off).
    • Friends of the St. Joe River Water Quality Program - This program was set up to monitor different site locations for the St. Joe River. The data is collected by local schools and reported via the online program. The program allows them to enter data for three different forms (a Site Survey Form, a Macroinvertebrates Form, and a Water Chemistry From). Users can also upload pictures taken during the site visit. Non-registered users can view data that has been entered and the corresponding pictures.
    • Environmental Trading Network Contact List - This is a program that keeps track of contacts for the Environmental Trading Network. Those interested in participating in the Environmental Trading Network can register themselves. This allows them to be included in conference calls and receive important news and information. The administrator has the ability to modify a contact entry, or remove someone from the list.
    • Image Protection Applet - This is an applet written in Java to help prevent copyright infringement. This was written in response to some of these images showing up in presentations without any credit going to Kieser & Associates!
EECS 452 - Embedded Digital Signal Processing Design Lab

This is a senior design course in DSP. We learned how to code for two different platforms (the Motorola 56303 and Texas Instruments 5402). Weekly labs included introductions to coding on both platforms, architectural features of DSP processors, the effects of sampling, quantization, and aliasing, the real-time FFT algorithm, and FIR and IIR filter designs and implementations. Code is written both in C (TI-5402) and Assembly (M-56303 and TI-5402) with analysis performed during the FIR/IIR lab to measure the performance loss due to using a C-implementation of a filter as opposed to an Assembly implementation. The final seven weeks of the course is reserved for design project time in the laboratory, while theory is taught in lecture.

Audio Effects Processor - This was a group design project in which we implemented an audio effects processor on a Motorola DSP56303EVM DSP Evaluation board. The specific part of the project that I was responsible for is the flange and delay effects, and knob support for all the effects. The project included weekly status reports, research, MatLab coding/simulations, assembly coding, and a final presentation and report. (Group members: Eric Veit, Rob Wolfbrandt, Jeff Brockmole, Raghav Mani)

EECS 461 - Embedded Controls Lab

This is a senior level course in the design of embedded control systems. Coding is implemented on the Motorola MPC555 microcontroller (PowerPC architecture). Weekly labs include data I/O, fast quadrature decoding, pulse width modulation, periodic interrupt timers, force feedback haptic devices,CAN networking, and Matlab autocode generation. The final lab for this course is a virtual pong game over a CAN network with force feedback haptic devices. Code is written in C with a limited number of assembly language instructions included in the C code to set up registers. The following C files are examples of code that was written for these labs.