From: rprice@cbnewsg.cb.att.com (rodney.price)
Subject: Unix, X, network consultant
Keywords: unix, x-windows, network, C, C++, consultant, contractor
Organization: AT&T
Distribution: na
Date: Sat, 5 Sep 1992 23:00:06 GMT

I am a contractor/consultant looking for a new contract in the
Washington DC metro area.  Attached is a copy of my current
resume, and references can be given on request.

Please direct any inquiries or comments to 5353954@mcimail.com.
Thanks.


Robert J. Price
3620 Fishers Hill Court
Fairfax, Virginia  22033
(703) 818-7065


Summary

- very experienced in UNIX development, including operating system (kernel)
  internals, device drivers, socket (TCP/IP) communications, software test
  tools, simulation tools, developer productivity tools and C-ISAM databases.
- hardware:
      i860 RISC multiprocessor, IBM workstations (PS/2, 386/486 PC, RT,
      RS/6000), Vax 11/7x0, DG AViiON, 68000, Sun 3/60 and others
- operating systems:
      UNIX (SysV, BSD, AIX, DG/UX, UNOS), VRTX and others
- packages/subsystems:
      X-Windows, TCF (Transparent Computing Facility) on AIX, UNIX IPCs,
      Networking (TCP/IP, Ethernet, NFS), C-ISAM, Interleaf TPS 4.0
- languages: 
      C, C++, Lisp, i860 asm, 68000 asm, Modula 2, Pascal, Fortran
- experienced in all major development methodologies, including structured 
      programming, object-oriented programming, and event-driven programming
- good interpersonal skills for working with other developers and management
- satisfied customers.


Education

Master of Science in Computer Science, Univ of Illinois at Urbana-Champaign
- studies focused on artificial intelligence, computer languages and graphics

Bachelor of Science in Mechanical Engineering, Brigham Young University
- graduated with summa cum laude honors and a minor in mathematics


Work Experience

Consultant, IBM FSD, June 1991 - present
Skills used: UNIX (AIX), C, multiprocessor kernel internals, device drivers,
  i860 asm, distributed computing (TCF), networking (TCP/IP, etc),
  X-Windows (X11R5), PS/2, RISC/6000, performance monitoring and enhancement
Responsibilities:  primary responsibility for product development to enhance, 
  maintain, and debug a fully symmetric multiprocessing UNIX (AIX) operating 
  system kernel running on four Intel i860 RISC processors.  This has included 
  adding and enhancing multiple device drivers for disk, network, kernel 
  profiling, and special purpose devices.  
    The kernel runs on a microchannel dual card inside a PS/2 or RISC/6000 and 
  makes use of the host platform's AIX kernel to access disk and network 
  devices.  Work involves detailed understanding of and modifications to UNIX 
  internal source code.  Also, much work has involved finding and correcting 
  performance bottlenecks.
    Device drivers enhanced or completely designed and created by me include 
  disk, network, virtual pipe and character support across the Microchannel, 
  protected access to a video controller, and a new pseudo-socket driver 
  supporting data transfer via shared memory with full kernel blocking and 
  select capabilities.
    Performance improvements included doubling the speed of local domain socket
  communications, and an improvement by a factor of four in disk writes over
  previous implementations.
    Current work assignment has been to help finish a port of the X11 Release 5
  version of the X-Window system to this card.

Consultant, PTW Systems, Inc, December 1990 - May 1991
Skills used:  UNIX (UNOS), C, maintenance and enhancement of existing code, C++,
  C-ISAM database programming, simulation tools, inter-process communication
Responsibilities:  maintained and enhanced a large multi-process program that 
  automates selection of stock at distribution warehouses.  This involved 
  extensive debugging and modification of existing code, the creation of 
  entirely new features which required integration into the system, and joint 
  development of a computer simulation tool to provide full-scale testing 
  capabilities.  Assignments also required database design and implementation 
  using a C-ISAM set of library routine calls.
    Made numerous fixes to old code and implemented new features according to
  requirements.  Simulation tool provides a means of testing the program which 
  before could only be done at an existing installation.

Venture programming, NVS, September 1990 - November 1990
Skills used:  C, DOS, communications software programming
Responsibilities:  developed an electronic mail application for people with no 
  computer skills to facilitate closed user-group communications.  Several 
  copies of the application were sold but our group lacked sufficient funding 
  to pursue the product line more fully.

Consultant, Data General Telecommunications, April 1990 - August 1990
Skills used:  UNIX, C, UNIX interprocess communications, software test tools, 
  simulation tools, X-Windows, VRTX real time executive
Responsibilities:  developed an interactive test tool to run on 386 and AViiON 
  UNIX workstations to simulate an embedded multitasking microprocessor system 
  for multiple processes communicating via messages.  In other words, this tool
  provided a complete environment where developers could initially test their 
  programs on their personal workstations without the need to debug directly on
  the proprietary target hardware.  This work included full user documentation.
  Tool can operate in the default command line environment or under X-Windows.
    Simple initial use of tool uncovered many memory allocation bugs on 
  previously "tested" code including double deallocations, writing past 
  allocated memory boundaries, and deallocation of a memory buffer that was 
  still in use.  The tool showed promise for greatly improving test and debug 
  time and code quality at substantial developer time savings to the company.
    Tool developed ahead of schedule and on budget.

Senior Associate Programmer, IBM East Fishkill, June 1988 - March 1990
Skills used:  AIX, C, MVS TSO, PL/AS, X-Windows, Motif, C++, Interleaf, 370 ASM,
  software test tools, teaching experience, menu-driven user interface
Responsibilities:  (1) development work on physical design tools for VLSI design
  with responsibilities that included the overall flow of control mechanisms, a 
  high-level set of menu functions, underlying command write/parse services to 
  drive user function selection and execution, and services to transparently 
  fetch, execute and unload separately executable load modules.  (2) developed 
  an extensive collection of debugging tools, such as a subroutine profiler and
  tracer, and an abnormal termination program that intercepts execution faults 
  and then displays the information and allows some level of error recovery.  
  (3) attended vendor class on Interleaf TPS 4.0 Desktop Publishing and  
  taught a full-day class on it to fellow employees.  (4) attended classes on
  X-Windows, Motif and C++, and developed several personal applications using
  these languages and libraries.  (5) I taught two 2-day courses in the C 
  language to my fellow IBM employees, and also a seminar on LISP.  (6) was 
  "system manager" of my UNIX workstation and personally took care of 
  installing software, managing disk space and setting up user accounts.
    Primary development work done sufficiently ahead of schedule to allow me to 
  substantially offload other developer's workloads.  The debugging tools 
  received formal recognition for improved developer productivity and 
  substantially eased the debugging work of a very complex system.  My 
  willingness and ability to teach C and Interleaf classes was also very 
  beneficial to the company.

Research Assistant, Univ of Illinois at Urbana-Champaign, Jan 1987-May 1988
Skills used:  UNIX, C, Common LISP, Pascal
Skills studied:  operating systems, graphics, artificial intelligence, compiler
  theory, computer languages, knowledge-based systems, expert systems, UNIX 
  development tools.
Responsibilities:  translated an expert system shell written in Pascal for a DOS
  environment to C for a UNIX environment.  As an enhancement to this shell I 
  added a feature to allow a user defined rule type that would interface with 
  UNIX to allow it to execute any UNIX command and return the result of the 
  command as the result of the rule.  Master's thesis done on an automated 
  engineering design system that was prototyped in Lisp.

Consultant, Signetics Corporation, May 1986 - December 1986
Skills used:  VMS, Pascal, software test tools, compiler theory
Responsibilities:  developed software tools for technicians testing newly 
  manufactured integrated circuits.  This included writing a full-screen test 
  pattern editor, and a compiler that would interface with the editor to 
  algorithmically generate test patterns.
    These tools allowed the test technicians to more quickly and easily create 
  the data needed to test ICs.  These tools were considered superior to some 
  other tools purchased from a vendor.

Engineering Aide, COMSAT General, May 1985 - Aug 1985, May 1984 - Aug 1984
Skills used:  VM CMS, Fortran, simulation tools, database design, scientific 
  and mathematical programming
Responsibilities:  developed programs to thoroughly simulate satellite 
  communication links.  These programs handled the simulation of the send and 
  receive site characteristics, signal attenuation due to projected rain on 
  both up and down links, and satellite transponder attenuation and 
  intermodulation effects. Also included were specialized database programs to 
  manage the input databases for this tool, and documentation for the end users.
    This tool provided a much more accurate and complete picture of the time 
  availability of signals under varying conditions than was currently available.
  This tool greatly simplified examining changes to the link configuration and 
  provided reassuring data to management for technical correctness of proposed 
  systems.


Newsgroups: misc.jobs.resumes