I am a UC Berkeley
alumni with a Bachelor of Science in EECS. (Electrical Engineering and
Computer Science.)
I am currently employed at Gracenote as a software engineer with an emphasis on video.
Previously, I was employed at Alpha Scientific Electronics as a hardware
test engineer of mixed analog/digital circuits as well as a software
engineer. There, I've developed custom controls software for
embedded systems. I have also created custom software interfaces for
testing our products, including a web-based test and monitoring
systems. I've personally worked on control systems, which were custom
designed for NASA, Lawrence Berkeley National Lab, private
industry, and many universities. Due to my experience, I have a
strong understanding of both high-level object oriented design, as well
as low-level systems programming. I am very skilled at writing software
that interacts directly with hardware in high performance and
resource-limited
systems.
Below you will find my resume, as well as a sample selection of
projects I have worked on.
3D graphics, particularly OpenGL and ray tracing.
Embedded Systems
C/C++
Assembly language (x86, MIPS)
Projects: (In reverse
chronological order)
2006-2008:
Most of my most recent projects were developed for Alpha Scientific,
and I can't say much about them here. I can say there were for
Indiana State University, EBCO, Lawence Berkeley National Lab, Texas
A&M, Cepri, MEMC, Triumf, NASA, FSU, Ferrotec, and Jefferson Lab.
I have projects I've worked on running in the US, Korea, China
and Taiwan.
Though I am still involved in hobbyist robotics, from time to time.
2003-2006:
Most of this time I was at UC Berkeley, but still found time to work on
some personal projects.
3mod
- A simple experimental 3d modeling program with bezier surfaces
and
AX-
A virtual machine interpreter, with OpenGL and audio support. The
VM is stack-based, and runs a custom made programming language.
Code
Visualizer - A simple visualization program for stack-based code.
2002
Slither, a snake-like robot. - This project was
inspired by
the sinusoidal motion of snakes, and was an attempt to duplicate their
locomotion with robotics. In the future, I would like to spend some
time developing better a better snake. This paper I
wrote on the project was published
by the AAAI. Interactive
C 4.0 - I was hired by the
KISS
Institute of Practical Robotics
to
port their Interactive C interpreter to the Lego RCX microcontroller.
Interactive C originally ran on only 68HC11 based boards, such as the MIT Handy Board
(Note: a
similar board, known as the Finger
Board
can also run the Handy Board version of the interpreter.) The Mac
version of IC included a Handy Board simulator. So, what I did was port
the Mac version of the Handy Board simulator to the Lego RCX. A
lot of useful
information on the RCX was obtained from RCX
Internals.
The RCX version of the interpreter was included with the release of
Interactive C 4.0. The lastest version of Interactive C can he download
from their site here.
It runs on
Mac, Windows, and Linux.
2000
Flymill
software for a Flight Mill- Sue Opp at
CSU
Hayward was working on a project that needed to measure the flight time
of medflys. She had medflys attached to a rod, which was allowed to
freely rotate (like a propeller). As the flies flew, they would spin in
circles, in this device named a flight mill. My dad built an interface
allowing a infrared reflectance sensor to be connected to a PC through
the parallel port, to signal when a fly has completed a lap. I wrote
the software (called Flymill) which logs the flightmill data.