Professional

Resume

My resume is available in PDF for downloading and printing. Contact information and
references are available on request from [my-first-name] (at) [my-last-name] dot org.

Employment

I am currently a firmware engineer working for Intel. The team that I work on is focused on the BMC (Baseboard Management Controller) firmware based on the OpenBMC project. 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.

Education

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 in the
Performance Evaluation Lab, 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. 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.

Experience

I have worked part-time and full-time in industry over the past 20 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 OpenBMC 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.