|
|
|
|
Steven J. Dovich
162 Haggetts Pond Rd.
Andover, MA 01810-4230
(508) 470-3294
dovich@tiac.net |
Experience |
|
Nov
1998 Present
|
Member of Consulting Staff -- Design and Verification
Business Unit, Cadence Design Systems, Inc., Chelmsford,
Massachusetts.
- Represented Cadence interests in development of
standard for PLI applications in VHDL.
- Provided mentoring resource for summer intern.
|
Apr 1997 Nov
1998
|
Principal Software Engineer -- Advanced Technology
Engineering, Clariion Advanced Storage, Data General
Corporation, Southboro, Massachusetts.
- Developed the specification for software version
management and an associated engineering development
process based on iterative integration cycles.
- Configured ClearCase to support local development
model, and implemented the additional infrastructure to
support common development tasks.
- Integrated Windows NT DDK build procedures into
Visual Studio, together with version management
support.
- Contributed to development process proposal for
converting uniprocessor nonpreemptive RAID software to
an SMP-safe Windows NT driver.
- Produced visual representations of software
complexity derived from call graphs, module
associations, and compilation dependencies.
- Extended an ANSI C parse package to extract metrics
for concurrency analysis, including transaction tagging
of all data access within the application.
- Removed redundant locking mechanisms from RAID
drivers, in preparation for performance
engineering.
- Customized RAID drivers, replacing platform
simulation code with platform-specific software.
- Supervised initial job assignments of less senior
integration/release engineer. Provided subsequent
mentoring in development process, system diagnosis, and
implementation strategies.
|
Apr 1993 Apr 1997 |
Senior Member of Technical Staff -- System Software
Engineering, Sequoia Systems, Inc. Marlborough,
Massachusetts.
- Developed diagnostics for debugging Remote Checkpoint
Memory controller
- Modified SCSI and Network drivers in Windows NT to
support deferral of I/O and controller recovery and
initialization following a checkpoint fail-over
- Contributed to port of Unix SVR4 on top of the TOPIX
kernel, focusing on debugger support services.
- Managed the support services for the TOPIX 7.0
compilers, by performing standards compliance testing,
screening problem reports, and verifying corrections
made in release updates
- Designed and implemented a system status monitor
with a graphical user interface, for managing Solaris
systems containing an alarm board and hot-swap
peripherals, for use in the telecommunications
industry
- Represented Sequoia Systems in the ANSI/ISO C++
Standards Committee (X3J16/WG21), and in the IEEE
Portable Applications Standards Committee (POSIX).
|
Aug 1989 Apr 1993 |
Senior Member of Technical Staff -- Central Engineering
and Information Services, Cadence Design Systems,
Inc. Chelmsford, Massachusetts.
- Developed and implemented a C++ application
portability strategy for product development.
- Coordinated planning, scheduling and implementation of
C++ language support for both domestic and international
development facilities.
- Formulated corporate position on C++ issues arising
from ANSI/ISO standards committee (X3J16/WG21)
activity.
- Analyzed language extension proposals as a
contributing member of X3j16 working group on language
extensions.
- Ported and maintained C++ compiler on 11 platforms,
including Sun, HP, DEC, and IBM.
- Managed product license verification system for
Advanced CAE division of Cadence, reducing incidence
rate of customer site problems.
- Established and maintained configuration management
and release engineering procedures for C++ compiler and
product licensing projects.
- Led introduction and deployment of new software tools
and systems within Cadence.
|
Dec 1984 Jun 1989 |
Engineer -- Advanced Engineering, Simulation and Control
Systems Department, GE Aerospace. Daytona Beach, Florida.
- Developed C and C++ software for computer graphics and
Computer-aided design/engineering database
applications.
- Led local development of distributed desktop computing
environment for engineering automation.
- Designed, installed, administered, and maintained
local and wide-area networks.
- Modified TCP/IP network drivers for UNIX to use DECnet
as a wide area transport service.
- Installed, administered and maintained computing
systems and environments.
- Designed revision management and release engineering
procedures to improve control of distributed software.
- Ported and maintained public software tools and
systems.
|
Technical Skills |
|
|
- General
- Knowledgable in the following topic areas
- Networking and Communications
- Operating Systems
- Language Design and Compiler Construction
- Software Development Methods, Tools, and Management
- Software Portability
- Computer Graphics
- Design Automation
- Computer Architecture
- Software Standards
- Applications
- Experience with the following applications
| X Window System |
porting and administration |
| UNIX |
usage, administration, and internals (BSD and SVR4) |
| TCP/IP networking |
design, management, integration, and diagnosis |
| Electronic Mail & USENET News |
configuration and administration |
| Configuration Management |
ClearCase, SourceSafe, SCCS, RCS, etc. |
| Document Formatting |
TeX, HTML, troff, PostScript, etc. |
| Computer-aided Design/Engineering Database |
implementation, EDIF |
| Compilers and Interpreters |
C++, PERL, C, Tcl/Tk, etc. |
- Languages & Systems
-
| Programming Languages |
C, C++, PERL, Tcl/Tk, Pascal, Modula-2, APL,
Scheme, Lisp, Ada, Fortran, Assembler,
COBOL, etc. |
| Operating Systems |
BSD UNIX, UNIX System V, Windows/NT, VAX/VMS, Apollo/Domain-OS, etc. |
| Networks |
TCP/IP, DECnet, UUCP, Ethernet |
| Systems |
Sun SPARC, DECstation, MIPS, SGI, HP Precision
Architecture, IBM RS6000, HP/Apollo, Sony NEWS, NEC,
VAX, PDP-11, Xerox Sigma series, etc. |
|
Education |
|
|
- Master of Science, Information and Computer Science.
Granted in December 1984 by the Georgia Institute of
Technology, Atlanta, Georgia.
- Bachelor of Science, Computer Science. Granted in June 1983
by Andrews University, Berrien Springs, Michigan.
|
Affiliations |
|
|
- Association for Computing Machinery
| SIGARCH |
Computer Architecture |
| SIGCOMM |
Data Communications |
| SIGGRAPH |
Computer Graphics |
| SIGOPS |
Operating Systems |
| SIGPLAN |
Programming Languages |
- USENIX
- IEEE
| Computer Society |
| Standards Association |
| Portable Application Standards Committee (PASC) |
| Technical Editor |
Services for Reliable, Available, and
Serviceable Systems (PASC P1003.1h) |
| Technical Editor |
Checkpoint/Restart (PASC P1003.1m) |
|
|