George Walk

 

Contact:  John Redding, 978-371-2981,  johnredding@comcast.net

 

 

Education

 

University of Massachusetts, Lowell, BSCS (Cum Laude)

 

Courses:

 

Managing Complex Product Development Projects, MIT Sloan School of Management

Fundamentals of Finance for the Technical Executive, MIT Sloan School of Management

Managing Technical Professionals and Organizations, MIT Sloan School of Management

 

Overview:

 

Real-time Software engineer with multiple RTOS experience (VxWorks, pSOS, and VRTX) developing drivers and BSPs. Also, driver and kernel experience with Solaris and some Linux.

 

Also, much recent experience with project and team management.

 

 

Experience

 

2004 to present:

 

Contract Engineer provides consulting, software development, contract programming services, and training for real-time and embedded systems.

 

Areas of expertise include: Real-time kernels (device drivers and board support packages,) Linux development, C programming, Perl, and XML and schema development.

 

Mercury Computers, Inc. :

 

2003-2004

Director, Customer and Sustaining Engineering

 

I was charted to create and staff a new customer focused development and support group within Mercury’s engineering group.

 

This group is responsible for supporting all of Mercury’s released products; software as well as hardware for the VME, PCI and cPCI product lines.

 

Managed and lead various cross-functional teams to resolve urgent customer problems.

 

2001- 2003(July)

Director, System Software Group

 

Managed and directed a team of approximately 40 engineers and managers. This group was responsible for designing, implementing and supporting Mercury’s multi-computer OS (MC/OS.)  This OS ran on all of Mercury’s VME, PCI and cPCI product lines.

 

Managed staffing, budgeting and performance reviews for this team.

 

Provided technical and architectural direction to the team.

 

Successfully guided various software projects and releases: MC/OS 5.7, 5.8, and the transition and release of MCOE 6.0.

 

Managed and worked the Mercury core teams responsible for various hardware and software products.

 

Major products developed during this time: MCOE 6.0, Linux/IP over Mercury RACE++, the replacement of Mercury’s proprietary exec with Linux and VxWorks.

 

Managed the re-architecting of MCOE on Linux to protect Mercury’s intellectual property.

 

1999-2001

Manager, Host Development Team

 

Managed and directed the Host Development Team and the MC/OS Sustaining Engineering Team.  Sustaining Engineering includes the offsite contract maintenance group (Black River) in Utica, NY.

 

Managed the development and porting of MC/OS to Mercury’s support hosts (Solaris, Windows NT, Windows 2000, VxWorks, and IRIX.)

 

Managed all development activities for MC/OS.  This requires coordinating and managing activities throughout the entire System OS group.

 

     Project responsibilities include design reviews, task documentation, progress versus task completion, schedule and forecast, engineer’s assignments and manpower evaluation.

 

Implemented training program for software engineers ate Mercury.  The training included courses in Solaris device driver and internals, Linux device drivers, and Linux internals.

 

Responsive Software, Inc. (founder):

1990-1999

 

Responsive Software, Inc. provided consulting, software development, contract programming services, and training for real-time and embedded systems.

 

Responsive Software, Inc was founded in 1992, to sell, support and maintain WIN/VRTX a real-time kernel based driver for Microsoft Windows based systems.

 

Activities included the development and porting of applications and drivers for Solaris and SunOS systems.

 

Also responsible for developing, testing and implementing Vxworks drivers and applications on 680x0, Sparc, and PPC based hosts.  These drivers are responsible for managing real-time multiprocessor systems for Mercury Computer Systems compute environments.

 

Responsible for testing and modifying VxWorks BSPs to support memory mapping to Mercury’s processor cards.  This included the modifying the default memory map, and modifying and testing the VME bus interface hardware (usually the Universe chip) to support large VME memory regions.

     

  Past projects and clients:

 

      Mercury Computer Systems:

 

Developed new drivers under SunOS and Solaris for Mercury’s i860, PPC, and SHARC processor boards.

 

      Motorola, Inc (Arlington Heights, IL):

 

Developed and debugged real-time drivers at Motorola Cellular Infrastructure Group.  These drivers where written in C and assembly language for the Motorola 68360 processor.

 

Responsible for debugging and fixing firmware and  hardware problems on 68360 based cellular base site.

 

      GTE:

 

Designed and implemented control software for a SONET based communication switch.  The system used multiple 68030 processors to control the switch fabric. 

 

      Ford Motor Company (Dearborn, MI)

 

Designed and implemented a real-time VRTX based board    support package for a proprietary 68332 based engine controller.  Then, we ported the existing non-os based software to run on this board using VRTX as the kernel/OS.

 

 

      Radix Systems (Rockville, MD)

 

Designed and developed a real-time SCSI driver for a VRTX based data acquisition system.  The driver was running in protected-mode on a 386 based computer running VRTX.

 

      Extrel Corp. (Pittsburgh,PA)

 

Developed a real-time high resolution timer system for Extrel’s mass spectrometer.  Also, designed and implemented a real-time serial protocol that allowed the mass spectrometer to communicate with a PC based host/controller running Microsoft Windows.

 

     GE (Pittsfield, MA)

 

Designed and developed a VRTX board support package and drivers for a VME based real-time system. 

 

      Komatsu Dresser (Peoria, IL):

 

Designed and implemented board support packages for VRTX32, RTscope, and MPV (Multi-Processing VRTX) for 68000 based boards.  These included custom I/O device drivers and a vehicle status display monitor.

 

      Caterpillar (Peoria, IL):

 

Designed and developed real-time drivers for 68332 based vehicle control and monitoring system.

 

Employment Experience:

 

Hewlett Packard:

1988-1990

Systems Engineer:

 

Supported the HP 64000 line of products including emulators (all processors), C compilers and assemblers on HP UNIX platforms.  Conducted training in embedded software development using emulators.

 

Designed and implemented an ANSI C interface library for VRTX32 using the HP AxLS C cross compiler.  I also wrote special startup module and library routines to support VRTX32 running on the emulator with the HP C source level debugger.

 

Ready Systems:

1987-1988

Field Applications Engineer:

 

Provided design, configuration and implementation support for VRTX32 and ARTX (Ada) systems. 

 

Conducted training in CASE, real-time design, and Ada tools and methodology.

 

Consultant/Instructor:

 

Previously under contract to provide consulting and instruction for courses in real-time software design.

 

Varian/Extrion

1984-1987

Software Engineer:

 

Designed, developed and implemented real-time systems for 68000 microprocessors using C and pSOS.  These systems included a control and monitoring system for an ion implantation system.

 

Hardware and software design of 68008 based controller, and a color graphics touch-screen user interface in C.

 

The development included developing drivers for both the color video driver and SCSI disk driver for a VME based computer system running pSOS.

 

Microprocessor programming experience:

 

PowerPC, 680x0 family, 68332, 8086, 80286, 80386 (protected mode), 8085, Z80

 

Language experience:

 

Assembly language on all of the above processors, C, C++, Java

 

Programming Environments:

 

VRTX, VxWorks, pSOS, SunOS, Solaris, Microsoft Windows, DOS

 

Driver Experience:

 

SunOS drivers, Solaris drivers, VxWorks drivers, VRTX and Spectra drivers, pSOS drivers. 

 

Driver types include: memory mapping, interrupt handling, communication, and SCSI drivers.

 


Member number:9455
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2005 George Walk and Software Contractors' Guild, Post Office Box 257,Nottingham, NH USA 03290-0257