| Position |
When |
Description |
|
|
|
|
Contract -
Remote Sr. Software Engineer |
To Date
|
- Implement an animation class within an exisitng
application Utilizing MFC and ProfUIS for skinning. This class gui to behave similarly to the trackview in 3ds max and require similar control of the curves
controlling the animation. All code to be unicode compliant
for international use.
- AVI Streaming - Linux and Windows versions
- of mux/demux of networked avi stream.
- Online Testing Website - This was a
project developed offshore that was delivered with problems.
The entire project was installed, tested for bugs, the bugs in all
elements corrected and the project installed and finally retested
on site. Java, VB, SQL and Java Webstart components.
Provide continuing upgrades and support.
- Online Learning - expanded and improved
PPT to SWF conversion, implemented jpg and WMF conversion to raw,
ttf to glyph conversion. RPC remote control of applications via
RPC services.
- Soap Client for HAZMAT related application -
A soap based web application which allows the user to monitor
the status of the system in real time and to instantly distribute
CAMEO maps and plume data to secure servers for access and browser
based display for others involved in the response, EOC's,
responders on scene, responding vehicles, Federal and State
agencies, whoever to monitor the status of ongoing chemical
incidents in real time.
- Browser plugin suite - build a framework
such that desired plugin functionality could be wrapped to produce
in a single parent frame an activeX plugin or a Netscape plugin to
simplify ongoing plugin development. The product included auto
installers and version checking used for online learning
website.
- MS Office Automation - vb dll and scripts
required to do online automation, upload and download of PPT data
used for online learning website.
- Online Entertainment Phase I -
continuation of previous prototype development (see below).
Expanded database driven gui, improved audio synch and expanded
both audio and video functionality for real time editing,
implemented in message loop "timers" for precise control of events
not available via timer events, reduced the number of threads
required for more realtime control of the application process,
added special ColdFusion CFX processing on the backend, and asset
encryption.
- MSOffice Automation - vb application and
scripts required to do online automation, upload and download of
PPT data for online learning
- Java Applet - applet had to be reverse
engineered since original source code was lost. Added desired
changes for online editing and upload applet.
- Cross browser plugins - to manage
automatic installation and execution of distance learning
applications utilizing activeX and Netscape plugin technologies
Implementation included the use of openssl for security and xml
database creation and maintenance for tracking.
- Online Entertainment Prototype -
background downloading/streaming of compressed video and audio
while simultaneously providing interactive viewing/listening
entertainment and editing of both audio and video over the worst
case 56k modems.Optimization of compression, decompression,
display and playback techniques and load balancing to ensure a
positive user experience and continual update of assets. Designed
to be data driven from the server side to create both content and
interface.
- Wireless plugins and applications –WinCE
2.11, 3.0 and Epoc 5.0 – primarily to incorporate proprietary
compression and decompression codec in browsers or standalone
viewers, included streaming, caching, and image manipulation, i.e.
animation, pan and scale of images
- C++ to C and Java port – proprietary
compression and decompression codec library, debugging and
improvement of that codec – included lending coding support to
programmers doing parallel ports
- 3D Viewer/Internet Plugin/Applet – java
and ocx implementations with openGL with streaming capabilities,
downloadable photorealistic models with shadows and lighting and
user interaction with 6dof
- E-commerce – standalone demo, proof of
concept sales tool for the apparel industry which included a user
sizeable 3D manikin in an ActiveX plugin.
- Company sales/subscription support site –
POS kiosks and web site support for those kiosks. The website
allowed user updates of the information and offers on the sales
kiosks as well as reporting kiosk use statistics. Supported
on SQL2000 server.
- Java/Java3D – proof of concept
loader/viewer
- Web site development support – provide
scripts, asp, cgi (perl and other), javascript, vbscript for
other contractors’ site development work
- Acuscape – the clinician, a task
oriented 3D software program, provides the clinical orthodontist
with a powerful, and easy to use, set of diagnostic, treatment
planning and patient education tools.
- Synthonics, Inc. - development
of 3D applications for 3D phototextured modeling and visualization
and the core r&d code for various patentable technologies
including photogrametric techniques for producing the 3D
models. Drivers and viewer components for Smithsonian and
Central Alameda CDs3D treatment modeling application for
orthodontists (modeled on gaming principles).
- Argonaut - 3D accelerator card
driver and demo apps.
- QSound - 3D sound demos and
ports to and from DOS, Windows 95/NT using proprietary mixer
libraries.
- Autodesk 3D/MAX plugins - include
color model matching for imported Photoshop psd's,
resizing of texture maps to power or 2, import of proprietary
mesh format with phototexturing, stereo cameras and stereo 3D
rendering
- Programmed assorted 3D
animations for use as product demos using OpenGL, DirectX
and other 3D libraries.
- RPI - demo application for VR
rig, implemented Video VR Board Drivers for proprietary
cards..
- JAGUAR application &
development utilities.
|
|
|
| |
Sr. Software
Engineer Phillips Interactive
Media of America POV
Group |
3/91 -
2/94 |
- CDI multimedia games, Lead -
Girls Club, release May '93; Mystic Midway Phantom Express, Nov.
'93.
- CDI multimedia games, Support -
Voyeur, November '93
- Animation tool - allows user to
setup hierarchical relations of sprites and frames specifying
timing, placement and travel parameters using a graphical
interface. (C++)
- Tools & utilities for
artists and programmers and game
prototyping.
|
| |
Contract Component Video Inc.
Sr. Software Engineer |
3/92 - 8/92 |
- Multimedia show script interpreter - for Space
Center Houston NASA exhibition. The RS232 to the VTRs, CD player,
laser disc player and character generator was handled by a 12
channel asynchronous communication board. Discrete i/o for door
control, panel switches & lights was provided by an ABradley
board. Video and audio routing was provided by an
Omicron video switcher. The interpreter provided timers, drivers
&/or output to the three boards and scheduling of the
scripted events.
- Image conversion and manipulation
utilities.
- Tar tape utility - read/write Sun System tapes
from DOS.
- Drivers - to control devices on a flight systems
testbed.
|
| |
Cinemaware,
Inc Sr. Software Engineer |
3/90 - 3/91 |
- Runtime game/graphics environment for Cinemaware
titles including It Came From The Desert and TV Sports Basketball
- participate in development of VGA graphics drivers and routines
for various forms of blitting, animation and color table
manipulation providing callable routines for use by applications
programmers.
- Image capture & processing software (IBM
based system with Vista board and Diaquest VTR controller).
- Game tools & utilities - Support included
debugging of applications using those
tools.
|
| |
Rockwell CMC
MTS |
4/88 - 3/90 |
- LAN network terminal server - Code development
and maintenance. Responsibilities include participation in
design planning, scheduling, and customer support.
- Port code to Sun environment, integrate network
download
capabilities, and add subnetting, domain name
service, UDP to current code.
- Modify/debug existing protocols ARP, Telnet,
TCP/IP, ICMP.
- Rewrite terminal I/O layer to increase
throughput, support modem controls and hardware
flow control, interrupt driven response, autobaud and support use
as a print server.
|
| |
Polar Research
Labs Senior Programmer |
2/86 - 4/88 |
Clearance: Secret.
- Acoustic Signal Processing - new algorithm
development, data processing & graphic display.
- Ocean Waves Frequency Spectrum Analysis -
analysis of various techniques & final implementation.
- Data Buoy System Software Redesign &
Implementation - including real time data acquisition, scaling,
format conversion, compression, transmission and I\O
modules:
1. Reduced code size to 16% of the original for
reduced maintenance & time required for customized
applications. 2. Increased code speed allows system to be run
at 1/2 to 1/4 of the original clock for increased component
longevity.
- Fp & integer math package - 10 times increase
in speed over the old routines allow increased complexity of data
processing as part of the on-board
package.
- Data compression and acquisition system I\O -
providing compatibility with OEM data acquisition systems.
- Hardware test & software configuration -
utilities for use in on-site production.
- Statistical analysis utilities - equipment
calibration, buoy tracking, sensor calibration, data checking,
etc.
|
| |