John has been a self-employed consultant and contractor for over 25 years specializing in cross architecture porting and performance engineering across a wide range of hardware and software systems. He has extensive experience with UNIX Kernel Internals and Driver development since 1975. He completed the first commercial Unix V7 Microprocessor port for the Onyx Z8002 desktop system in the spring of 1980. In 1981 he joined Fortune Systems during the early start-up phase to became a key contributor for the business plan which produced the first high volume, low cost, desktop Unix system based upon the Motorola M68000 Microprocessor. Since then John has continued supporting Unix related product development as an evangelist, lecturer, consultant and contractor.



 
 

Resume

John L. Bass
B.S. Computer Science
D.B.A.: DMS Design
jbass@dmsd.com
(970) 227-2227

Areas of Expertise

Hardware/Software Systems Architecture, UNIX Porting and Systems Programming, Large Applications Porting, Performance Evaluation/Tuning, Device Drivers, SCSI drivers/firmware, Graphics Software, Networking, Microprocessor Based Hardware Designs, Diagnostics, Firmware, Drivers, and Operating System Development. Hardware/software development or reverse engineering for a wide variety of platforms. I have an extensive development lab with a wide variety of hardware and software development systems including Silicon Graphics Workstations (IRIX), Apple Macintoshes (MacOS & A/UX), 386/486/Pentium Servers(Win95, NT, Xenix, SCO UNIX, SCO ODT, SCO OpenServer, UnixWare, Solaris X86, FreeBSD, Linux and NextStep), plus hardware development/debugging/reverse engineering tools including a CAD tools, PROM/PLD programmers, Oscilloscopes, and several HP and Dolch Logic analyzers.

Employment History

Oct 1983 to Present: DMS Design, Owner & Consultant

DMS Design's diverse project history spans UNIX Operating System and Application development, porting, performance engineering and device driver development for major UNIX vendors and VARs. Have completed several UNIX ports, including an SCO UNIX port under contract to SCO for the Altos 1000 series systems. Experienced with Motorola 68K, 80X86 Intel based UNIX PC's and high performance multi-processor UNIX systems, DEC PDP11/VAX/RISC under UNIX/Ultrix & VMS, and MIPS/SUN/SGI RISC based UNIX systems. Hardware and software development of a single board UNIX system, SCSI host adapters, and interface boards with supporting diagnostics, firmware, and device drivers. Developed first Macintosh SCSI disk and tape products. Employees may be available to support larger development and porting contracts.

Jan 1981 to Sept 1983: Fortune Systems, Sr. Software Engr & Manager.

Joined during startup developing parts of the technical business plan, systems architecture, and gave technical presentations for investors. Worked in a variety of design and development roles during prototype and product development as a senior member of the development team. Formed and managed 5 member engineering software support and diagnostic team. Active in new product design teams and 3rd party product evaluations. Member of crisis management teams for manufacturing problems. Fortune Systems representative to /usr/group standards committee, chairman of UNIX extensions sub-committee.

Jan 1980 to Jan 1981: ONYX Systems, UNIX Software Engineer.

Joined during startup development of Z8000 based system as the UNIX Specialist in a 5 member hardware/software engineering team. Ported the UNIX V7 operating system and stand-alone support software to the Z8000 including all machine interface and driver software development. Aided in the porting of UNIX utilities and applications. Debugged hardware and software problems in "dog boards and systems" during manufacturing ramp-up and production. Extended locking system call into UNIX file locking protocol resulting in lockf system call and promoted as public domain /usr/group UNIX systems standard.

Oct 1976 to Jan 1980: SRI International, UNIX Systems Programmer.

Installed, managed and maintained a production 20 user PDP11/45 UNIX system with a staff of three. Designed and implemented device drivers for graphics devices and ARPANET interface. Did custom modifications in Nroff/Troff. Implemented slave LSI11/UNIX text processing stations. Provided design and development support for client projects. Provided in-house UNIX training and consulting.

Fall 1968 to Oct 1976: Other Full-time, Part-time, and Contract Jobs.

Electronic technician for Bill Maxwell's TV and Appliance and Custom Electronic Design. (1968 to 1970)

Keypunch operator, tab equipment programmer/operator, IBM 1401/360/370 computer operator, and 360/370 DOS applications and systems programmer at various sites. Extensive 360 BAL, BASIC and COBOL coding during development, conversion, re-write and modification of GL, AR, AP, PR, forecasting, inventory, and scheduling systems for various clients. Porting applications, performance tuning and systems programming for various clients in Ventura and Los Angeles counties. (1969 thru 1976)

Converted PDP11 RX11D graphics facility to UNIX for campus wide use, including device driver development for 5 specialized graphics devices, applications porting, plus system administration for a year and a half. Designed & developed locking system call to manage resources for multi-process graphical applications, UNIX training for faculty, staff and students. (1975 and 1976)


Copyright 1983-1999 by John L. Bass, DMS Design - All rights reserved.