|
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.
|
|