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