George Walk
Contact: John Redding, 978-371-2981, johnredding@comcast.net
Education
Courses:
Managing
Complex Product Development Projects,
Fundamentals
of Finance for the Technical Executive,
Managing Technical Professionals
and Organizations,
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)
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
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:
Motorola, Inc (
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 (
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 (
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. (
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
(
Designed and developed a VRTX board support package and drivers for a
VME based real-time system.
Komatsu
Dresser (
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 (
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 (
Conducted training in CASE, real-time design, and
Consultant/Instructor:
Previously under contract
to provide consulting and instruction for courses in real-time software design.
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:
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.