Email: hillels@erols.com
Internet: /JDS-1985/hsteinberg.html
OBJECTIVE: A challenging career in
Software Development for a small to medium
size company in the Washington, D.C. area with an emphasis on:
3D graphics/simulation/modeling.
EDUCATION: B.S., Computer Science,
with Honors (Mathematics as supporting field)
University of Maryland, May 1990 (GPA 3.5/4.0)
M.S., Computer Science, with Thesis
University of Maryland, June 1993 (GPA 3.6/4.0)
TECHNICAL BACKGROUND:
Languages/API: Visual C++, MFC, WIN32, C++ Builder, HTML,
Java, CORBA's IDL, Fortran,
Pascal, ViewKit, CPLEX, Unix Shell scripts, 386 Assembly, BASIC, LISP,
Lex/YACC.
Graphics: Performer, Open GL,
Coryphaeus DWB/EZT, Multigen, Map Objects, Various Image
Formats, GUI Builders such as RapidApp and Builder eXcessory.
OS:
Windows 9x/NT, Linux, IRIX, SunOs, Solaris, HP-UX, Ultrix, X11, Motif,
Macintosh OS8, Mach NeXT, and VxWorks.
Hardware: PCs, SGI Onyx/Octane,
SpaceBall, Crystal Eyes, head-trackers, SUNs, HP9000
series, RS6000, MACs, modems, mice, disk drives, CDROMs, scanners,
video display/capture boards, sound boards, tape drives, PS printers,
LAN cards, MIDI.
Network: Expersoft's
CORBAplus, DIS/HLA, PPP, Browsers, TCP, UDP, WWW, Lynx,
Gopher, FTP, Rn, Telnet, Rlogin, and Netscape, Real Video/Audio, Pine.
Databases: SQL, Sybase (DBCLIENT),
Oracle (with Pro*C), Ingres (ESQL), Secant's
Extreme POS.
CAREER HISTORY:
Northern Virginia based company, December 1996 - Present:
----------------------------------------------------------------------------
Simulation and Visualization -- 12/99 to Present.
Developed 2D and 3D capabilities to visualize real-time playback
of scenarios using ESRI's Map Objects, Performer, and C++ code capitalizing
on Borland's C++ Builder and ICS's builder eXcessory Rapid-App development
environments. All space, air, ground and sea ground truth entities
are rendered in 2D (a PC) and 3D (an SGI), along with radar footprints,
communications, point events, and statistics. Visualization can be
filtered and tailored to user requirements. Real-Time playback on
the 2D is broadcasted to the 3D using UDP (datagrams) and follows the general
guidelines of DIS (Distributed Interactive Simulations) protocols.
3D visualization utilizes a DTED mesh, with AVHRR imagery, and accurate
sun, moon, star, and cloud coverages.
AIM -- 5/97 to 12/99.
Developed 3D application using C++ and SGI's Performer API to facilitate
real-time interactive lay down of Commander's Vision primitives
including units, tasks, control measures, and GIS elements. Wrote
software using AI techniques (Semiotic Analysis) to decipher the Commander's
Vision and produce a set of relevant Information Needs (INs).
Wrote IN browser application using ViewKit to examine the output products.
Wrote custom CORBA compliant Name Service browser application using VC++
and PowerBroker's CORBA Plus environment. Wrote CPLEX Execution Engine
(CEE) server using VC++ and MFC to process, promote, demote, complete,
and terminate CPLEX problems in a batch queue. Wrote client application
to submit remote jobs to the CEE. Designed and implemented a language
and interface in Lex/YACC and VC++ to automatically generate CPLEX MIPS
problems from high level input. Wrote Strategy Developer component
from design specs to perform Feasibility Analysis and produce Lucrativity
Landscapes. All objects were stored and retrieved from an Microsoft
SQL Server using Secant's Extreme POS object oriented abstraction layer
API and OQL. Wrote ActiveX OCX control to embed in shared application
for displaying Strategy Developer's optimization results.
Project 377 -- 1/97 to 4/97.
Genesis for comprehensive multi-purpose customizable 3D static
and real-time presentation tool (Stealth Interrogator, or SI) written almost
entirely from scratch using C++, SGI Performer API, and ViewKit on an SGI
OCTANE system. SI absorbs sessions of data through common flat files.
Each session contains platforms, targets, windows, tasks, collaborations,
network lines, threats, as well as shapes, watches, breakpoints, and speed
changes. Using the data provided by each session, SI can model overheads
(propagated by SGP4), air breathers, ground vehicles, and static entities
in real-time together with a realistic environment including other modeled
bodies such as the sun, earth, moon, stars, and clouds. Static overlays
can depict tracks, windows of opportunity, targets, tasks, and footprints.
Schedules can be played at various times and speeds affording nearly every
possible vantage point. 3D statistical graphs can be generated and
navigated using the SpaceBall. Other inputs include the keyboard,
mouse, and Polhemus Tracker. DTED can be draped over any portion
of the earth and modeled using Performer's Active Surface Definition technology.
User input and views can be recorded for later playback.
Speech Synthesis and audio sound bites inform the operator of impending
tasks and events.
ACCM/CVII -- 8/97 to 12/97.
Wrote GUI API for track generation and target display system. Integrated
track generation and scheduling algorithms with 3D display system for static
and real-time visualization. Wrote base C++ classes used by the project
to manage objects passed by the system. Wrote the input and output
translation software which converts schedules, targets, and tracks to/from
several Asset Manager readable formats.
ACCM/CVI -- 12/96 to 7/97.
Developed Scenario Control (SC) application to pull Scenario data
from the ACCM Sybase DB and model assets and threats in
real-time. SC is designed to work in conjunction with external players
and GIS functions. Developed 3D Virtual Reality application to
display ACCM event data in real-time on an Onyx platform using the SGI
Performer API, "C", and the Coryphaeus Software Suite. Current entity
states are broadcasted in a DIS (Distributed
Interactive Simulation) similar protocol, and all real-time generated
data is fed back into the DB during the scenario.
TRW Inc., June 1989 - December 1996:
-------------------------------------------------
SSTI - Lewis Software Development and Integration -- 11/95 to 12/96.
Designed, built and tested a variety of Unix and PC applications
and tools to control and monitor the Lewis Satellite. Developed
X11 Motif interfaces and processing code for Sequence Builder and Telemetry
display tool to work in conjunction with various COTS such as COMET, OMEGA,
and OASIS. Wrote NASCOM blocker/deblocker application using a custom
synchronous serial card and built tools to parse and create IRV
and UTDF data. Network Administrator for local LAN with 3 Sparcs,
2 PCs, 2 Macs, an Xterm, and a Nighthawk real-time processor.
VTOP & TSAT Internal Research and Development -- 02/94 to 11/95.
Designed, built, integrated and tested Virtual Reality Environment
for Distributed Interactive Simulations (DIS). Used SGI Crimson Reality
Engine to integrate GVS, Performer, DWB/Multigen models, SpaceBall, VSI's
Sound System, Polhemus Fastrak, CyberFace II Leap Boston HMD, a custom
TRW HMD, and over 30,000 lines of C code.
The main application 'Stealth' provided a flexible view into a
DIS network. Utilities were designed/created to extract elevation
data from DMA s DTED and synthesize terrain meshes and textures.
Participated in several DIS workshops, and a host of demos including Navy
League '94, ATCA '94, and I/ITSEC 94'.
NSSN New Attack Submarine Design -- 12/94 to 04/95.
Investigated real and non-real-time database products to satisfy
new attack submarine requirements. Wrote architecture implementation
sections in SADD. Wrote client and server applications to transmit
serial data over ATM network to prove design concept.
ITN core demonstration team -- 5/93 to 02/94.
Designed, built, integrated, and tested 9 major fingerprint matching
components. Applications required DB, TCP/IP, X-Windows, and image
manipulation programming. COTS software such as HP-Architect, PRO*C,
ESQL, and COGENT routines assisted in the construction on HP9000 and SparcStation
2000 platforms.
Project 1500 -- 3/93 to 5/93.
Responsibilities were within the JR group. Took several system
components from infancy to integration. Components were
modified to meet pre-defined system specifications. Designed test cases
to evaluate the performance and reliability of these components. Implemented
UNIX and SQL scripts to prepare database for the tests. Traced each
section of code to verify behavior. Analysis was approved during
Unit Test Review.
Santa Clara IR&D -- 8/92 to 3/93.
Designed, built, and integrated several applications which were
used in fingerprinting IR&D. Applications ranged from UI to Database
programming and were built to scan and process fingerprint images and personal
information. Oracle's PRO*C, HP-Architect, and SuiteTalk, and scanner
software were used for integration. Software was written in 'C' on
HP9000 series under X11 Motif environment.
IIM (Integrated Information Management) IR&D -- 9/90 to 8/92.
Built a portable showcase of EOSDIS related technologies.
Used GUI builder, Oracle (with PRO*C), INGRES (with ESQL), a GIS, Khoros,
PV-WAVE, and C code to accomplish this. Designed and created several DBs
using a competitive distributed database concept from EOSDIS which met
component and operation specifications.
ALMRS (Automated Land and Mineral Record System) -- 06/89 to 08/89
and 1/90.
Built UI applications on HP X-Windows platforms using UIMX and
'C' code. Created Oracle DB of ALMRS related information, and wrote
interface PRO*C code between DB and UI.
AWARDS:
TRW scholarship
5/89 - University of Maryland
TRW fellowship
9/90 - University of Maryland
Special Cash Award '92
- IIM IR&D
Rapid Recognition Award '91 - IIM
IR&D
Rapid Recognition Award 6/93 - Project
1500
Rapid Recognition Award 7/93 - Project
1500
Rapid Recognition Award 12/93 - ITN
Special Cash Award '94
- VTOP
Back Pat
'96 - NSSN
Rapid Recognition Award '96 - SSTI
Lewis
MRJ Award
'97 - ACCM
MRJ Award
'98 - Project 377
PUBLICATION:
Masters Thesis:
MULTI-RESOLUTION ACCESS TO REMOTE GRIDDED DATA, UNIVERSITY OF MARYLAND
COLLEGE PARK, 1993. 174 pp. Advisor: SALEM, KENNETH
UMI (University Microfilms International) Reference #1352434
Recent projects on my own time:
1) Built Linux 3D API from ground up using the X11R6 API
Built simple Scene Graph framework on top of API
Built 3D file system navigation tool using API as
proof-of-concept
2) Built 3D Scene Graph API on top of MesaGL under Linux
Ported API to SGI implementation of OpenGL using Borland
C++ Builder on Win9x
Built simple 3D modeler using the API
Built real-time satellite/earth/sun/moon propagator
and viewer using API
3) Built MIDI file to guitar tabulature application in three flavors
using C++
objects:
1. DOS text based version
2. MFC and WIN32 version under MSC++ 7.0
2. VCL API version using Borland C++ Builder
3.0
Shareware is called COMP-G-TAB and is available at:
/JDS-1985/cgtab.html
Improved version is almost complete