Resume
Home - Projects - Kerberized NFS HOWTO - Donate Life - What's my IP? - Resume - Contact
This is still a work in progress. This is terrifyingly
out of date. Please contact me if you want an updated resume -- I have a spiffy LATEX version! I have done
plenty of other exciting and interesting things since the last time this web
page was updated (nearly three years ago).
Contact information
Areas of expertise
- Embedded system development
- Bootloader design and implementation
- Experience using JTAG interfaces for debugging
- Linux kernel development
- 2.4 series
- 2.6 series
- Drivers
- Board Support Packages (BSPs)
- Hardware control
- Parallel-port "bit-banging" interfaces
- Generic communication using GPIOs on Intel PXA250
- USB client drivers
- Prototype board design using Microchip PIC microcontrollers
- Various programming languages
- C
- C++
- Java
- PERL
- PHP
- Z80 assembly language
- ARM assembly language
Accomplishments
- Proof-of-concept dynamic Y-coordinate positioning (DYCP) for monochrome GameBoys
- First-stage bootstrap for next-generation bootloader for hp iPAQs
- Command-line interface for aforementioned bootloader
- Mini-ITX powered autonomous R/C car
- Release of Space Combat for Linux/x86
- Release of X-Plane for Linux/x86
Past and present project roles
- Project leader and lead architect for Linux As Bootloader
- Linux As Bootloader ("LAB") is the next-generation
bootloader for the Linux kernel on embedded devices such as hp's iPAQ
product series, leveraging the kernel itself to bring up the board.
Designed architecture behind LAB, and implemented LAB to the point of
booting an iPAQ h1910 and loading a kernel. Modified kernel Makefiles,
linkscripts, and
initialization code to support a first-stage loader at the beginning of the
binary.
- Project leader and lead developer for Linux port to iPAQ
h1910
- Wrote BSP supporting LCD, LEDs, USB, battery charging, power
management. Coordinated development and integrated submissions from other
developers. Provided support.
- Developer on Linux port to
iPAQ h2210
- Wrote code to load system from NAND flash. Debugged NAND flash I/O
code. Added support to LAB to bootstrap system.
- Lead programmer for Linux port of X-Plane
- Ported Macintosh-specific and Windows-specific code to Linux,
including window management using the X Window System, OpenGL interfacing, and sound interfacing using
OpenAL.
Designed build system. Set up source control in CVS. Tested on various platforms.
Provided technical support to users.