Christopher James Huff
2316 Anchor Way Apt A
Fort Wayne, IN 46825

Website: http://arklyffe.com/
E-mail: cjameshuff@gmail.com (preferred)
Phone: (574)-612-0237
LinkedIn: http://www.linkedin.com/in/cjameshuff

Education: B.S. in Computer Science from Ferris State University
Platforms: Mac OS X, POSIX, Linux, Atmel AVR (8-bit microcontroller), FreeRTOS on ARM7 (real-time OS, 32-bit microcontroller)
Languages: C++, Objective C, C, AVR assembly, Ruby, Unix shell script, JavaScript, PostScript, and others

Summary:
	I graduated early at the end of the 2005 summer semester at Ferris State University with a bachelor's in Computer Science. I have experience in programming and design work in medium to large projects, in photorealistic rendering and real-time OpenGL 3D graphics, and simulations such as n-body systems, genetic algorithms, and language design. The languages I've used most are C++ (desktop applications), Objective-C (Mac OS X GUIs written in Cocoa), and C (embedded systems based on 8-bit Atmel AVRs and 32-bit ARM7s). I have also used assembly on 8-bit microcontrollers, primarily AVRs. I am also familiar with Unix shell scripting, Ruby, Java, and Javascript.

Experience:
	I have programming experience under Mac OS X (in both the Cocoa and BSD Unix environments), Linux, and Windows. I have written numerous simulations and other programs for my own interest, including:
	Various particle system and field visualization programs using OpenGL and software rendering, such as a simulated erosion model simulating transport of material by rainfall, and raytracing renderers able to generate high quality images.
	A mass-spring simulator using Verlet integration capable of simulating solid bodies and tensegrity structures of rigid and flexible segments (such as suspension bridges), using strength, elasticity, and density based on real-world materials.
	A gravity simulator using Beeman's integration algorithm to accurately model motions of the planets in our solar system and spacecraft trajectories. The program includes a star map using data from the Hipparcos and Tycho star catalogs.
	I have worked on embedded projects based on 8-bit AVR and 32-bit ARM microcontrollers, including an ARM based boiler control system. For this system, I developed the low-level firmware interfacing with several peripherals including ADCs, DACs, and radio transceivers, and constructed testing rigs for debugging both software and hardware. I have also used Atmel AVR microcontrollers, both for personal projects (involving sensor interfacing and motor control) and for testing and debugging hardware.
Hobbies:
	Computer programming (computer graphics, simulations, data acquisition and control), digital and analog electronics, 3D modeling in Blender and POV-Ray, digital photography, watercolor painting, pencil drawing, and their digital equivalents in Painter and Photoshop Elements, and hand-coding PostScript graphics.

Work history:
	I worked at Forward Engineering, LLC for 2 years, from August 1 of 2006 to mid December of 2008. I developed drivers and built a system using FreeRTOS on an ARM7 platform, including a driver for the AT86RF230 802.15.4 wireless transceiver, and participated in development of a kernel driver on a Linux ARM9 platform for the same transceiver. I also developed application support code on the ARM9 platform.

	I have previously done data entry and business programming for
T. R. Arnold & Associates.

	I was a founding member of the Technical Assistance Group for the Persistence of Vision Raytracer in late 1999. The Persistence of Vision Raytracer, or POV-Ray, is a free photorealistic rendering utility that is very popular among hobbyists. As a member of this group, I assisted users in use of the program and contributed to development of the program itself, including contributions to the core code, documentation, and testing. The POV-Ray web site:
http://povray.org/

References:
Tom Arnold, Chairman
T.R.Arnold & Associates, Inc.
574-264-0745

Jeff Cody, President
Forward Engineering, LLC
260-407-4846