
I am currently attending Cornell University for computer science and an electrical engineering minor. I am seeking a summer position related to software development, engineering, robotics, and/or three-dimensional simulations.
Here is my résumé in PDF format for downloading. Below are some of the software projects I have developed:
OpenGL Flight Simulation Project
Objective: Create a realistic software-based flight simulation of a Cessna aircraft using Newtonian rigid body dynamics, an accurate flight model, and my own three-dimensional graphics engine. The aircraft is partitioned into simplified lifting surfaces, such as elevators and wing sections. Empirical wind tunnel test data for cambered airfoils is used to calculate velocity, attack angle, and lift and drag coefficients. The lift, drag, thrust, and gravitational forces are numerically integrated via the Verlet method to determine the position of the airplane. The results are graphically rendered onto the screen in real-time, responding to user input via keyboard controls.
![]() Taking Off |
![]() Flying |
![]() Landing |
|
|
||
|
|
||
"C-OS" Operating System Project
Objective: Create a complete Intel x86 compatible 32-bit Operating System in low level languages such as C and ASM. Free GNU software is used for compilers, linkers, libraries, and other tools useful for development. The monolithic kernel features interrupt-based system calls, a keyboard driver, a console I/O driver, a basic error handler, a command line, FAT12 file system support, and the execution of stand-alone applications. There is a paging memory manager with virtual address spaces, and support for preemptive multitasking using a round robin scheduler. ELF usermode binaries are loaded for the shell and testing applications. The user applications are loaded using a floppy disk driver. Testing is accomplished using the Bochs x86 PC simulator.

Software Audio Synthesizer
I wrote a software audio synthesizer that parses MIDI data from my M-Audio Axiom keyboard. It has polyphonic sine wave, sawtooth, square wave, and white noise oscillators. A Butterworth low pass filter with resonance is used for subtractive synthesis. There is also rudimentary support for ASDR (Attack, Sustain, Decay, Release) envelopes. Effects include reverberation, pitch wheel, phaser, and chorus (using 7 simultaneous, detuned oscillators). The graphical user interface uses the GTK library.

OpenGL 3D Engine
I have been recently working on an updated version of my 3D engine that features effects such as GLSL shader support, cubic environment mapping (reflections and refractions), high dynamic range lighting, per-pixel lighting, bump mapping, parallax mapping, and chromatic aberration. The engine supports rendering key-frame animated MD2 models and binary space partition indoor environments.
It also features an integrated rigid body dynamics simulation and outdoor terrain rendering (with sky boxes and water). Shadows are rendered using the stencil buffer technique. I plan to add support for variance shadow mapping, atmospheric scattering, and screen-space ambient occlusion. I am also interested in real-time global illumination techniques for rendering photorealistic lighting.
![]() GLSL Utah Teapot |
![]() Bump-Mapped BSP |
![]() Stencil Shadows with MD2 |
![]() Interactive Driving Demo |
![]() BSP Light Entities |
![]() Normal-Mapped Water |
Contact Information:
I also have a personal web site at http://charlesmoyes.com/ with information about additional projects, including an OpenGL 3D engine with rigid body dynamics and a 2D online networked MMORPG game.
You may contact me via e-mail at
.