Position |
When |
Description |
|
|
|
Contract -
Remote Sr. Software Engineer |
To Date
|
- Symbian/Nokia S60 based security
application. Some of the features of the
application include launch on startup
and wakeup at present intervals to verify selected security
options, automatic site server communication for
additional security verification, clean install and uninstall of
all required packages, able to pass Symbian certification, multiple UI's for install, setup, and
running state, and asynchronous service handling.
- Animation class for application to be
used to aid in filming automobile commercials. This class
functionality and gui designed 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. C++ and ProfUIS for skinning.
- AVI Streaming library incorporated into Sony
switcher prototype for the professional video industry -
Linux and Windows versions, mux/demux of networked avi
stream. DirectX integration.
- Critical Thinking Online Testing Website -
Critical thinking tests for business, employment, human
resources, schools, colleges, universities, technical colleges,
community colleges. This site was originally developed offshore
and delivered with problems. Initial involvement included
installation, testing and removing bugs. Ongoing
involvement with the site over the years included maintenance,
site admin and improvements as needed including making sql data
queries more efficient. Java, VB, SQL and Java Webstart
components on client and server side.
- Online Graphic Format Conversions -
PPT to SWF conversion, implemented jpg and WMF conversion to raw,
ttf to glyph conversion. RPC and .NET
- 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. A later version utilized Google
Earth maps with overlays utilizing the relevant file formats to
launch the GE.
For testing purposes, .net/c# server side web application was
developed to handle soap communication, incoming data processing and analysis. The test site was necessary
as the official site
was not available for use while the client side was being developed.
- Browser plugin suite and supporting server
side VB dlls - the plugin
subclassed the plugin windows to gain control of the
gui and all messaging. Netscape and IE versions. Version
checking and automatic installation updates were included.
OpenSSL was used for security and a client side xml database
provided for maintenance and tracking.
- 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.
- 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.
- Java Applet - applet had to be reverse
engineered since original source code was lost. Added desired
changes for online editing and upload applet.
- Wireless plugins and applications –WinCE and
Symbian – incorporate proprietary
compression and decompression codec (similar to svg) 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 – for windows and
linux, proprietary
compression and decompression codec library, debugging and
improvement of that codec – included lending asm 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 utilizing openGL
- 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 of 3DSMax files
- Acuscape Orthodontist Application – 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. C, C++ and openGL
- 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.
- VR Board Drivers - for
proprietary cards and supplied a demo application
|
|
|
| |
Component Video Inc.
Sr. Software Engineer |
3/94 - 8/94 |
- 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.
|
| |
Sr. Software
Engineer Phillips Interactive
Media of America POV
Group |
3/91 - 2/94 |
- CDI multimedia games, Lead -
Girls Club, Mystic Midway Phantom Express
- CDI multimedia games, Support -
Voyeur
- 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.
|
| |
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.
|
| |