My resume is available in two formats: HTML for online viewing and PDF for downloading and printing. Contact information and references are available on request by .


I am currently a firmware engineer working for Intel as a part of EPSD. I am very happy to be a part of an active development team supporting leading technology for Intel's enterprise servers. The team that I work on is focused on the BMC (Baseboard Management Controller) firmware. I get to do Linux kernel work, user-space IPMI application development, hardware interface, and more. It offers a wide range of opportunities working with a bunch of great people.


I received my Master of Science degree from the Computer Science Department at Brigham Young University (BYU) in April 2004. Two years previous, in April 2002, I graduated from the Electrical and Computer Engineering Department at BYU. I worked with Kelly Flanagan doing research in the area of Performance Evaluation, specifically working with Physical Object Devices (PODs.) PODs are object oriented devices offering computer programmers the opportunity to work with hardware without requiring a soldering iron. The devices have a layer of abstraction so one can interface with it using XML function calls to control it. I focused my research on inheritance for PODs. This allows them to take advantage of object-oriented inheritance for better design.

I defended my thesis on 4 March 2004 at 8:00 A.M. The defense went well and my committee members all agreed to give me their signatures and thereby, my degree. My thesis and abstract are available for all.


I have worked part-time and full-time in industry over the past 8 years. I am currently working full-time for Intel and may or may not be interested in a new position in the next few years. I am happy with my job currently and am not actively looking, but if a very good job opportunity came up, I would certainly give it the attention it deserves.

Intel EPSD Firmware - [Jun 2011-Present]

I am currently employed by Intel, writing BMC firmware for Intel-designed server platforms. I work with a world-wide team (China, India, USA) that develops, tests, and supports the BMC firmware. It is a fast moving job with many opportunities for me to develop and debug code in a variety of applications (kernel, user-space, client, server, etc.). My team also works closely with the hardware developers and the BIOS developers.

Just in case you were wondering, I do not have the resources or contacts to help you get Intel hardware for real cheap or help you get a job. I am not a hiring manager and I do not work with sales. I am a programmer and love to code. If you have any questions about that, feel free to contact me.

IBM Linux Technology Center - [Mar 2004-Jun 2011]

I am worked full-time as a staff software engineer for IBM in the Linux Technology Center. I spent the first three years of my time working with RedHat and SuSE to make sure their distributions of Linux work well on IBM's servers. The last four years were spent supporting Real-Time Linux running on IBM servers.

IBM Extreme Blue - [Jun-Aug 2002]

The summer of 2002, I worked as an intern in IBM's Extreme Blue program. This program brings Computer Science and Computer Engineering students and MBA students together in small teams working on new and innovative projects for IBM. I worked on Blue Shift, a team that is working with the IBM Austin Research Lab pushing a reference design platform for IBM's Network Processor. I had the opportunity to work using C, C++, ASM, and VHDL for this project. Working with an MBA student as a member of our team has also been a very valuable experience, as she helped us find our market and define our goals for the project.

IBM Linux Technology Center - [May-Aug 2001]

The summer of 2001, I worked full time as an intern for IBM working in the Linux Technology Center. I spent most of my time porting Linux Kernel regression tests from AIX to run on Linux and writing new test-suites to add to the Linux Test Project. Most of the tests that I worked with were in the area of IPC.

Decagon Devices - [Mar 1999-Aug 2001]

I started off working for Decagon Devices as a software engineer working on several projects. Most notable was First Growth, a percent-cover digital camera that can be used to calculate the percent cover of green foliage in an area. I worked some with the DSP engine in the camera as well as some user interface account software.