/sjd Consulting

Home page
Resume
Web Portfolio
Page 2
Page 3
Page 4

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)

Copyright © 1999 Steven J. Dovich.
All rights reserved.
Web Services by:   /sjd