Under Dr. Dirk Reiners: Designed and developed OpenGL GPU performance analysis tool for automatic scene graph optimization. Developed OpenFlight model loader for the OpenSG scene graph.
Under Dr. Adrian Sannier: Managed build process of distributed military simulation on both IRIX and Linux. Created Java-based startup tool to simplify task of starting multi-process vehicle simulation on several networked computers. Developed calibration software for magnetic field trackers in virtual environments such as Iowa State University's CAVEs. Established internal collaboration tools to help streamline software engineering processes and maintain a better information history. Developed audio system for data sonification experiment with flight simulators in the CAVE. Developed 3ds max importers and exporters for motion capture and character animation data.
Confirmed and verified bug fixes on Windows, Linux, and MacOS, using the BugZilla issue tracking software. Implemented fixes for accessibility and internationalization bugs. Implemented an audio decoding and playback system for the Mozilla Media Player.
Helped design, develop, and author manual for automatic horizontal directional drill planning software. Developed components in C++ for embedded drill controller running on Windows CE. Worked with team of eight programmers and six engineers to create several products within hard deadlines.
Designed and implemented high-performance and low-latency open source audio system designed for games, virtual environments, and interactive simulations. Implemented support for several audio file formats, operating systems, audio output devices, and programming languages. Used human-computer interaction skills to design often-praised API for using the system. Audiere is used in a multitude of commercial and shareware games as well as non-game commercial software.
Project lead and technical architect on game for November 2004 submission to Independent Games Festival. Managed team of thirteen programmers and 3D artists ranging from undergraduates to Ph.D. candidates.
Co-founded and served as president of student organization for game development with approximately 25 regular members per semester. Presented a variety of topics, including design documentation, software architecture, graphics technologies, sound and music in games, using pre-written libraries, and general discussion about game industry. Hosted presentations by special guests from the game and computer graphics industries.
Was one of original developers and frequent contributor to next-generation build tool. Contributions include support for Cygwin and IRIX platforms, automated test suite enhancements, interface simplifications, and some overall design. Ported build systems for several large existing codebases from Make and Visual Studio to SCons.
Created powerful system of over 90,000 lines of C++ to ease creation of 2D role-playing games. Gained extensive scripting language experience by developing compiler and runtime for custom language, and later embedding the Mozilla JavaScript interpreter. Developed integrated development environment for game resource creation and scripting. Managed online forum for Sphere community, writing documentation to assist others in getting started in game development.
| Interests | ||
|---|---|---|
| Computer Graphics | 5 years | advanced |
| Digital Audio | 3 years | advanced |
| Programming Language Design | 5 years | advanced |
| User Interface Design | 3 years | intermediate |
| Software Engineering and Architecture | 5 years | advanced |
| Project Management | 2 years | intermediate |
| Operating Systems | ||
| Windows XP/2000/NT | 5 years | advanced |
| GNU/Linux | 4 years | advanced |
| MacOS X | 1 year | intermediate |
| Windows CE | 1 year | intermediate |
| IRIX | 1 year | intermediate |
| Languages | ||
| C/C++ | 7 years | expert |
| ECMAScript/JavaScript | 2 years | expert |
| Python | 2 years | advanced |
| Java | 3 years | advanced |
| HTML/CSS | 3 years | advanced |
| x86/MIPS Assembly | 1 year | intermediate |
| Technologies | ||
| OpenGL | 4 years | advanced |
| DirectX | 3 years | intermediate |
| Design Patterns | 3 years | advanced |
| COM/XPCOM | 2 years | advanced |
| Strengths | ||
| Strong grasp of English language. | ||
| Effective writing and speaking skills. | ||
| Highly capable in team environments and leadership positions. | ||
| Strong technical and mathematical skills. | ||
| Highly motivated and self-driven. | ||
References available on request.