|
|
|
Software Engineer/Architect in central Florida
| C++11, C, Lua, Python, PHP, FORTH |
and other languages |
| Software Design |
design patterns, OOP principles, modularity, design-for-test |
| Simulators |
flight simulators, ROV simulators, medical trainers |
| 3D graphics |
custom 3D engines and GUIs, OpenGL, OpenSceneGraph, Unity |
| UNIX/Linux |
system programming, kernels, device drivers, sys-admin |
| Web programming |
HTML/PHP/LAMP, JavaScript, SQL, WebGL |
| Mobile apps |
Android |
|
2005...present
Simulation/Game
Programming |
|
|
Game Programmer - (independent developer)
Game development, C++/STL, 3D engine, GUI, physics, art:
o Published a 3D simulation game.
o Designed a custom 3D engine (scene graph) that can run on mobile systems.
o Implemented a custom game GUI (alpha-blended, list/button widgets, text console) using SDL.
o Realistic control of airplanes according to aerodynamic principles.
o Implemented collision-detection algorithms and game logic (AI).
o Created 3D models using Blender and GIMP.
o Android programmer.
Simulation Software Engineer - (submarine company)
C++, 3D graphics programming, OpenGL programmer:
o Improved the graphics of a ROV/submarine simulator rendered with OpenSceneGraph (OSG) and OpenGL.
o Developed special-effects and shaders for underwater environment (particles, ROV spotlights, water transparency).
o Used Lua for scripting scenes/scenarios in simulator.
o GLSL shader programmer.
Flight Simulator Software Engineer - (aerospace company)
Military flight simulator, C++, 3D graphics programming:
o A full-up simulator designed to train pilots in emergency procedures.
o Mission was to improve graphics so a pilot would feel like he was flying in the atmosphere.
o 3D graphics programming using C++, OpenGL shaders, and OpenSceneGraph (OSG).
o Used procedural-texture techniques to render detailed clouds.
o Developed atmosphere effects (lightning bolts and illumination of clouds).
o OSG / OpenSceneGraph programmer.
Software Engineer II - 
Game programmer, graphics:
o Madden NFL 2007 video game for XBOX 360.
o Created cinematic camera motions (fly-by) using 3D math for game events.
o Added new GUI screens.
o Worked with artists (as a programmer) to add new character animations.
o Created a special game mode used by artists to create TV ads for Madden.
o Game console XBOX programmer.
|
2000...2005
Linux/UNIX Programming |
|
|
Software Engineer - (telecomm company)
UNIX server and Internet client programming:
o For a back-end UNIX server, developed a fault-tolerant message library
in C++/UNIX that could withstand network outages.
o UNIX programmer, Linux programmer.
Linux Kernel Engineer - (embedded operating-system company)
Linux system programming:
o Adapted the Linux kernel for new hardware boards.
o Wrote/ported device drivers (PCI devices, Ethernet).
o Edited kernel's makefiles, revised memory map, hardwired device drivers into kernel, etc.
o Debugged failure of Linux kernel to boot using remote GDB.
o Linux kernel programmer.
Sr. Software Engineer - (Internet hardware company)
Embedded Linux:
o Linux system programming for an Internet set-top box.
o For portability, designed a hardware abstraction layer (HAL) over device drivers.
o Rewrote existing device code as Linux device drivers.
o Wrote flash memory device driver.
o Embedded C programmer, firmware programmer.
(my employment history is obscured to prevent ID theft)
|