Open Systems Consulting


Assistance in deploying open systems technology in business environments. Making sense of POSIX, X/Open, COSE (Spec 1170), DCE, CORBA. Advice on security, enterprise architecture and interoperability. Solid skills in implementing UNIX-based applications or in maintaining/upgrading existing software products.

Porting applications between UNIX, Win/NT and/or MacOS. Special skill in finding and fixing defects in large complex software products. Significant experience developing compilers, run-time environments, debuggers and language tools in a UNIX environment.

Working knowledge of Java technology, including JVM, JIT, and vendor strategies.

Open systems education and course development. Course development and delivery for programming languages, software development practices, client-server computing, and operating-system internals.

Training, architectural advice and conversion assistance to meet the needs of European and Asian software markets. Experienced in requirements, implementation techniques, and standards (XPG4, POSIX 1003.2. Experience delivering applications supporting single byte, SJIS, and 4-byte EUC.

Technology appraisal and evaluation for due-diligence investor research.

Technologies

  • UNIX [User-space, POSIX 1003.1, 1003.2, XPG4, Spec1170]
  • Compilers, Runtime Libraries
  • Distributed Computing
  • Systems:

    Alpha OSF/1 HP/UX Domain/OS (Apollo)
    IBM AIX SunOS 4.x Solaris 5.x
    VAX/VMS MacOS System 8 Windows/NT

    Languages:

    C Perl Ada FORTRAN Modula-2
    C++ shell (ksh,bash,csh) LISP APL Basic
    PL/1 Assembler Bliss  Pascal Spitbol
     AppleScript HTML  Java    

    Tools:

     ClearCase / ClearGuide OSF ODE (distributed rcs) lex/yacc
    FSF GNU technologies Metrowerks C/C++ Microsoft Visual C
     Purify  CVS  

    Hardware:

     Intel x86 Power PC MIPS R3000
     ADI 2106x DSP Motorola 68k National 32k
     SPARC DEC Alpha VAX11
     PDP-11 PDP-10 PDP-8

    Typical Assignments/Experience

    Real-Time OS Vendor

    Evaluate Java technology and create a strategy aligned with vendor's strengths. Write recommendation white paper and outline steps to deploy appropriate Java server product, including required work to leverage operating system features.

    Digital Video Tools - Consultant

    Deliver enhancements to text/graphics support for digital video editor on Macintosh. Improved user-interface, runtime behavior, added new features, fixed support for right-to-left languages like Hebrew. Some architectural cleanups to large (>>1M LOC) C++ application. Implemented work-arounds for Mac limitations on pixmaps to allow rendering complex video titles (rolls and crawls) with shading and shadows.
     
    Port application to NT 4.0 using combination of Altura (Mac emulation) and native NT code. Debugged event-loop problems, font differences, keyboard mapping and internationalization support.Detect and correct byte-order issues to allow sharing data files between PowerPC (big-endian) and Intel (little-endian) hosted applications.

    Software Consulting / Training Company -Consultant/Trainer

    Teach Mach Microkernel Programmer's Workshop (5 day lecture/lab). Course includes architecture, API's, design goals.

    Compiler Vendor, Burlington, MA. - Consultant

    Porting compiler from MIPS Ultrix to OSF/1 Alpha. Evaluate language extensions from other vendors and implement select features in compiler and in runtime support. Coding in C, PL/I and PERL.

    Open Software Foundation, Cambridge MA - Consultant

    Implement POSIX 1003.2 extensions to UNIX commands. Fix defects in awk, find, grep. Added XPG4.2 sockets libraries, upgraded UNIX daemons, et al. Coding in C, ksh, lex and yacc.

    Open Environment Corp., Cambridge, MA - Vice-President of Technology

    Managed delivery of middleware product on OS/2, Windows, MAC, and 6 UNIX platforms. Products used Berkeley socket() or WinSock API to implement lightweight DCE-like RPC and naming services, connecting clients in C, Powerbuilder, Smalltalk, Hypercard, Visual Basic and servers in C, COBOL, Perl, et al. Lectured on product evolution to customer training classes

    Open Software Foundation, Cambridge, MA

    Director - Cross Technology Integration - Coordinate OSF technologies to ensure consistency, quality, and common technical strategy. Balance engineering efforts in internationalization, performance, security, system and application management.
    Consulting Engineer - OSF/1 User Space Architect - Developed extensible object-oriented Internationalization for OSF/1. Design supports both single- and multibyte code-sets and over 20 national locales. Performance tuned implementation. Significant activities in turning standards into implementations; especially POSIX 1003.2 and XPG/4. Analyze requirements and develop plans for future releases of OSF technology.

    Manager - Utilities and Languages
    - Hands-on manager for project planning, tracking, developing strategy, design and implementation of user-space software, including UNIX commands, libraries, system administration and compilers. Engineered portable code for mathematical library routines. Co-developer of one-day seminar ["OSF/1 Road Show"]. Presented to large audiences in US and Europe. Material incorporated into OSF/1 Internals and Porting To OSF/1 courses.

    Digital Equipment Corp., Nashua, NH - Principal Engineer

    Computer Special Systems - Device drivers for RSX-11M, TOPS-10 and RTS-8; high-speed shared-memory multiprocessor ; designed and implemented high performance ISAM file system on PDP-11.

    Back to Quality Software Management