MARK F. SANDERSON
302 Belmont Apt. A Tomball, Texas 77375
Work: (281) 518-0993/Cell: (281)536-1013 * Email: ***@hp.com
-or-
***@yahoo.com
OBJECTIVE
Position in software engineering to solve critical problems based on a
systemic approach and
utilizing skills in software technology, creative approaches and
leadership skills.
PROFILE
? More than 17 years in software engineering, with the successful
development and delivery of
over 22 major software products.
? Over 8 years consulting with companies ranging from small businesses
to Fortune 100
corporations.
? Experienced in a large range of roles, including programmer,
designer, architect, and team lead.
? A passion for taking on tough problems and delivering innovative and
practical solutions.
? Experience with a broad range of programming languages, platforms and
tools, using a variety
of design, development methodologies.
? Hands-on leader of technical strategy, new product generation and
product development,
responsible for defining and refining the technical direction within
and among several major
product groups and the larger enterprise.
? Passion for identifying problems, creating solutions and building
products that solve real
problems for real people; especially those that demand a breadth of
experience in both
technical and creative aspects.
? Driven to continually broaden my knowledge and experience with
software technologies and
product development methodologies, and management approaches.
? Skilled at communicating with and evangelizing to a variety of
technical and non-technical
audiences, both internally and externally
HIGHLIGHTS OF EXPERIENCE
? Assumed the role of developing and delivering the hp MSA1000 Software
Support CD. This
position used involve 4 full-time employees (including one manager), I
re-engineered this
project so that one person can perform the needed functions.
? Designed, developed and delivered a Multi-Path I/O solution for the
MSA Storage device
family. This WDM device driver uses the Microsoft MPIO library to
leverage industry
standards and to ensure full software interoperability.
? Enhanced suite of development tools to work with new hardware and
software environment.
This enabled Metrowerks to successfully begin development of the new
ATtaCK instrumented
analysis framework that targets a variety of new environments,
including NeOS, Linux and
other hosted and RTOS operating systems.
? Designed and implemented major improvements to the user-interface for
Metrowerks CATs,
resulting in improved productivity by both the in-house and partner
development teams.
? Designed and implemented a distributed image-processing system for
Applied Science Fiction,
launched the initial deployment after identifying best design strategy
within a large-scale multi-
computer parallel processing system.
? As consultant in software architecture and technical management,
rapidly identified major
technical and management problems for client, and subsequently
collaborated with key parties
for their successful resolution.
? Designed and implemented the Applications Transparent Failover
Solaris device driver for
Clam and Associates. This device driver allowed Clam to supply a
distributed fault-tolerant
disk driver to Data General and other OEM's for their customers use.
? Provided design and technical leadership as a Software Engineer for
Tivoli's new product
development. This included:
? Client architecture using platform neutral technology based on
Marimba Castanet, a Java
based application management system. This system allowed Tivoli to
provide its customers
a means to securely distribute sensitive applications and data.
? Designed a unique performance analysis module that tracked web page
load times, network
latency, and other important user experience data.
? Architecture and development of a number of n-tiered web-applications
that directly
supported the Cross-Site Internet management suite.
? Patent filed for in the areas of distributed event synchronization
over heterogeneous operating
systems environment.
DETAILS OF EXPERIENCE
2003 -
present
Software Engineer (contract) Hewlett-Packard Houston, TX
Hewlett-Packards Network Storage Solutions is a leader in delivering
storage products
that support all major platforms.
? Developed and maintained Modular Smart Array 1000/1500 cs firmware
utilizing my
knowledge of C/C++, SCSI, Fibre Channel and embedded systems
programming
methodologies. This environment included WindRiver VisionICE and
VisionClick embedded
systems development tools.
? Designed, developed and maintained environmental units for the MSA
1500 cs and family
Fibre Channel Storage Devices in an embedded development environment.
Cypress PSoC
CY8C29666 and CYh8C27XXX device family development utilizing
temperature sensors,
power supply manipulation, I2C communications, and other constructs
designed to ensure the
MSA 1500 cs data integrity and availability.
? Develop and maintain backplane communications logic using the
Microchip products in an
embedded development environment.
? Developed and maintained Modular Smart Array 100/1500 cs firmware
utilizing my
knowledge of C/C++, SCSI, Fibre Channel and embedded systems
programming
methodologies. This environment included WindRiver VisionICE and
VisionClick embedded
systems development tools.
? Maintaining the UPIC backplane system based on Microchips MPLAB
7.0/ICD 2
development environment and PIC processor.
? Development and maintenance of the Cypress PSoC based Fan Control
Module
(environmental monitoring/control) for the hp MSA 15000 cs and MSA 20
network storage
devices using the Cypress PSoC Developer/Cube emulator.
? Developed and maintained key elements of the MSA1000 Family Platform
Kit. These
elements include:
? 32/64 bit Linux operating systems - EFI/ia32 bootable environment
? Automated hardware detection and driver load mechanism
? MFC/C/C++, development of driver installables, autorun, full
internationalization,
device detection, management and other setup routines.
? Microsoft Storage Device Driver Design and Development. Created the
Hewlett-Packard
mPath MPIO (Multi-Path I/O) device driver. This system includes I/O
failover, load
balancing and other management routines. Tools and techniques utilized
for this work
included: Microsoft 3790 DDK, MPIO DDK 1.0.5 to 1.0.8, Microsoft SDK
MSDEV 7.0,
SCSI 3, C/C++, driver development, WinDbg, Driver Verifier, and etc.
? Develop and maintained the MSA1000 Family firmware flash utility.
This host base utility
updates MSA1000 firmware from Windows, Linux and Netware. Responsible
for maintaining
and updating the functionality of this package for test and release.
The tools and techniques
are MSDEV, DDK, Fibre Channel, Finisar Analyzers, C/C++, Linux, X
Development on the
Glade UI builder, and Netware NLM development on CodeWarrior.
? Program Management, Plans of Record, EA's, and technical/program
mentoring and other
PM and technical related activities for the MSA1000.
2001 -
2002
Software Engineer (contract) Metrowerks Austin, TX
Metrowerks develops software tools for the shrink wrap, vertical and
highly specialized
general purpose and embedded systems market.
? Designed solutions so that the ATtaCK instrumentation framework can
be ported to
embedded real-time and hosted operating systems thus realizing full
market potential of the
CATs/ATtaCK profiler tools. ATtaCK is an extensible Metrowerks
framework that abstracts
instruction sets, targets, and other analysis entities such that adding
supported entities is much
easier than other profiler/analysis tools. ATtaCK uses instruction
replacement and executable
file modification as the mechanism for both static and dynamic
(runtime) analysis. My changes
(for both the RTOS and ATtaCK) included:
? Added MIPS Level IV instruction support
? Fully relocated ELF/DWARF information
? Emulator and serial port protocol support.
? OS object support - component/dll's, threads, processes, memory
domain protection are
all now supported entities. Previously, only dedicated; non-OS
constructs were supported.
? PIC instruction replacement for the MIPS architecture
? Setting up a project-wide
? Prototyped a Linux port to the Sony NeOS embedded operating system
NAK (NeOS
Adaptation Kernel) on the NEC 5074 Board to simulate profiler
communications from NeOS
to Linux kernel. This involved:
? Creating a simple loop-back device driver on the ported linux kernel
to communicate with
the NeOS/NAK layer to facilitate a simulated closed communications loop
between the
NeOS and Linux Kernel. This loop-back driver allocated kernel memory
in a fixed area to
act as a communications buffer for this prototype.
? Modifying Linux initialization routines to boot from NeOS TFTP file
server into NAK
address space. This essentially made the NAK system a replacement for
the LILO
bootstrap as well as other internal Linux kernel changes (memory
allocation, scheduler and
etc).
? Ported and maintained NeOS UDP/IP stack for the NEC 5074 and
Algorithmics MIPS
board.
? Ported MIPS Linux to the NEC 5074 board. This prototypes purpose was
to prove Sony
Tools (GCC based) generated correct code for complex software projects
and ultimately to
prove that the implementing the Linux NAK layer was possible using
their toolkit.
? Restored the chances for Metrowerks to bid a Sony tools contract,
design and delivery of
software (UNIX device drivers) much earlier than expected.
? Enhanced the CATs suite of development tools to work with new
hardware/software
environment allowing Metrowerks to supply an advanced suite of
profiling tools to wide
variety of OEMs and internal customers. These changes included:
? New analytical views that (pie/bar charts and other UI artifacts)
modeled the RTOS objects
introduced in the new version of ATtaCK.
? Analyzed and designed many new lower-level data manipulation routines
that resulted in
reduced network latency, and improved UI performance, threading
target-to-host data
transfer and other changes for an improved user experience.
? Lead effort to implement a project-wide design, source management and
release control
mechanism for the CATs/ATtaCK product. This lead to significant
reduction in time for re-
integration, system testing and release of the CATs/ATtaCK product.
? Served as technical mentor to staff and contractors.
1999 -
2001
Software Engineer Applied Science Fiction Austin, TX
Applied Science Fiction is the OEM for Digital Film Processing (DFP)
and Image Correction and
Enhancement (ICE) for major scanner and kiosk manufacturers.
? Led company-wide effort to rapidly prototype, evaluate new technology
and develop
technology strategy recommendations. This effort resulted in the
development of a successful
strategy for delivering the application service in a distributed
environment.
? Designed and implemented a complex image-processing system on a
Mercury Multi-Computer
System. These included FFT, convolution, filters, high speed I/O from
camera units, data
synchronization, noise reduction/elimination, and other proprietary DFP
Image Path
algorithms as part of the Digital Film Processing project.
? Led development team in the design and implementation of a new
web-based system for 3d
manipulation of graphical / photo data. This resulted in a significant
new functionality
available to end-users in an easy to use system, based on commodity
technology, reducing the
costs for training, maintenance and support. The technology
incorporated into the prototype
included RMI, JINI, JavaSpaces, JMS, SNMP, ARM and other open software
technologies.
? Optimized image-processing algorithms to take advantage of the G4
AltiVec vector-processing
unit, often able to get upwards of a 12x-speed improvement over
non-vectorized code.
? Led team effort to find solution to specialized image-processing
problems by comparing
various hardware/software solutions. Tested the Mercury (G4, Race++),
Sky Computers (G4,
SkyChannel), SGI (MIPS/ccNUMA), Compaq (P3/MMX, Linux and MPI,
Proprietary
Backplane) and others to find the right fit for our organization..
1998-
1999
Senior Software Engineer Tivoli Austin, TX
Tivoli is a major player in the multi-billion dollar Enterprise
Management software market.
? Senior Software Engineer and Client Architect for Tivoli's Cross-Site
Enterprise/Internet
Applications Management System.
? Designed and implemented the Cross-Site client focusing on a
platform-neutral approach
which enabled the Cross-Site client to operate in a variety of
different environments retaining
the look-and-feel of each target hosted environment.
? Wrote a variety of n-tiered applications within the CrossSite
framework that analyzed, reported
and corrected web server availability issues.
? Designed and implemented Windows specific CrossSite client and
availability analysis modules
using Visual C/C++, MFC, Java JNI, SNMP and Netmon. This module was
designed such
that the OS abstractions isolated the Java/MFC portions and ensured a
consistent 'look and
feel' for the Windows Win32 platform.
1997-
1998
Software Engineer Clam and Associates Austin, TX
Clam and Associates is a developer of fault-tolerant software for OEM
drive arrays.
? Designed and implemented a Solaris Application Transparent Failover
device driver. This
driver is a replacement for the standard /dev/sd driver that ensures
high availability for the
OEM's drive array.
? Prototyped new ATF device deriver for the Windows NT 4.0 platform for
SCSI over CDDI.
? Acted as Clam's technical liaison responsible for communicating
technical direction and
customer needs to Clam's executive staff.
? Designed and implemented changes to allow ATF to function with the
Fibre Channel Trident
Storage Processors.
? Designed and implemented changes to allow for full SCSI II compliance
for 16 targets and 32
LUNS for supported architectures. Work in progress for expansions to
126 SCSI targets to
support Fibre Cabinets and future SCSI III capabilities.
? Analysis and prototype development of FC device drivers on the
Windows 2000 using MS
Device Driver Development Kit, MSDEV, and Visual C/C++.
1997
Software Engineer(contract) IBM Corporation Austin, TX
IBM's AIX development group.
? Developed an LDAP test environment that ensured that the AIX LDAP
complied with the
appropriate protocols.
? Analyzed and corrected performance related issues with the LDAP
server within the AIX
environment.
1996
Software Engineer (contract) Energy Tracs Houston, TX
Energy Tracs was a software company that specialized in natural gas
routing, billing and
trading.
? Development and maintenance on the Energy Tracs Transportation
Billing System (TBS)
using C++, SQL, PL-SQL, Power Builder and other tools.
? Designed and coded customer enhancements as required. These
enhancements
included front end reporting enhancements using SQR reports and
Canadian tax
assessments, and other needed improvements.
? Provided technical leadership for UNIX systems programming for the
design and
implementation of various daemons and other UNIX specific software
entities for the
new GISB (Gas Industry Standards Board) Energy Tracs Software System.
1996
Programmer/System Administrator EDS Continental Houston, TX
EDS Continental provided a full range of IS services to Continental
Airlines throughout
the United States.
? Data design and analysis for remote change management software
system. This involved
schema design, SQL statement design, coding and analysis to extract the
correct information
from the various Continental sites around US.
? Hardware Software Analysis and recommendations for Continental
Airlines Document
Management System (DMS).
? Installed Oracle on 20+ HPUX machines at remote Continental Airlines
locations throughout
the United States. Hardware troubleshooting and field replacement for
HPUX components.
Ensure that site was fully functional after upgrade and communicate
customers concerns to
EDS management.
? Setup of DNS, Sendmail and other TCP/IP Internet applications on
local and remote UNIX
hosts. This enabled local EDS/Continental Unix machines to be a part
of the Corporate
UNIX network.
1995-
1997
Systems Security Consultant CompassNet Houston, TX
CompassNet is a Houston Internet Service Provider
? Systems Administrator for Internet Service Provider. Capacity
planning and purchase
recommendations. Systems setup with simplicity, security, stability
and ease of maintenance as
the most important characteristics of this installation
? Installed one of Houston's first production Linux servers in an ISP.
This News server also
doubled as a firewall for POP'd third party hosts.
? Setup and maintenance of router authentication system, network
filtering (soft firewalls),
syslog event reporting, SNMP MIB changes to incorporate new devices on
the CompassNet
internal network.
? Systems tuning, performance enhancements, security analysis and
correction, access control
and administrative procedures implementation. Compass Net is now known
as one of the
more reliable ISP's in Houston.
? Served as technical mentor to staff and contractors.
1989-
1992
1992-
1993
1994-
1996
Software Product Engineer Texas Instruments Houston, TX
Texas Instruments Software Tools Organization
? Wrote C/C++ libraries functions for ARM C/C++ compiler that ran on
ARM (TMS470R1X)
emulator controlled system. The emulator system was operated in a
real-time environment to
debug customer applications on the fly.
? Ported portions of real-time OS to a TI ARM emulator environment.
These portions included
timer operations and various data transfer functions to assist in
communications between
debugger and on-board emulator system. Wrote test software that ran on
8/16/32 bite DSP
and micro-controllers that assured sane operation of
compiler/debugger/emulator
environment.
? Designed and implemented a device driver for Windows 3.X that
interfaced between the
standard TI loader/debugger and a TI DSP board.
? Utilized TI and other 3rd party emulators, HP Logic Analyzers in
successful effort to determine
performance problems in the C4X cube architecture. These problems were
corrected by code
changes within the monitor code that communicated with TI C4X parallel
debugger.
? Windows95/NT C/C++; Ported a large Hardware simulator (300K+ lines of
C/C++ code)
from Windows 3.0 to Windows95/NT using Microsoft Visual C/C++ and
MSDEV. This
involved rewriting portions of both simulator and interface code.
? SparcWorks C/C++, Apple MPW C, VAX C, HPUX C, Texas Instruments C/C++
Compiler
Debuggers; Product Engineering for Texas Instruments Software
Development Systems;
Compilers, Debuggers, and other support utilities. Involved design,
coding, installation,
maintenance and testing of in-house designed software testing
environment for C/C++
compilers, debuggers, and other associated Software Development Tools.
? Patent Applied for; designed and implemented systems solutions in
C/C++ in the
SparcWorks, HPUX, and Windows95/NT development environment for
multi-platform test
environments using a distributed execution model. This system parallel
execution of multiple
jobs on a heterogeneous network to reduce compile and run time of
various software testing
stages on both hosted and embedded systems. Patent application also
outstanding for
generalized file locking on heterogeneous file systems. This system
used unique key file,
resource locking, timed exponential back off to ensure unique access to
locked resources
across dissimilar network file systems.
? Leadership Role: Provided technical leadership for junior programmers
and engineers for
design and implementation of both internal support projects as well as
Texas Instruments SDS
products.
1994
Systems Administrator Coca Cola Foods Houston, TX
Coca Cola Foods maintains a large Data Center in Houston, Texas
? System Administrator for 2 large-scale Sequent computers led the
technical effort to improve
the customers experience by producing an initial analysis and design
for tools to manage their
operating system software and their relationship with customer support.
? Installed cross controller and cross cabinet mirroring for Oracle
Database. Restructured
RAID configuration so that no one element could cause system failure.
? Capacity planning and purchase recommendations, software and hardware
upgrades. Security
analysis and planning. Worked with Data Security to upgrade file and
database security. Acted
as 'stand-in' DBA when needed for Oracle Databases.
? Rolled out SNMP monitoring of company resources using BMC Patrol and
other
local applications to analyze performance and availability of CCF
production
applications.
1994
Systems Administrator B.J. Services Houston, TX
B.J. Services is an Oilfield Services Company
? Responsible for the administration of a Sequent S2000/700 running
Dynix/PTX with 2
Progress Databases and Symix Manufacturing Software. I did backups,
systems tuning,
systems programming and maintenance.
? Wrote inventory procedures in the Progress language for BJ Services
warehouse inventory,
receivables and other related systems. Wrote report selection and
printing interface for novice
UNIX users.
1986-
1992
Systems Administrator Software Interfaces Inc. Houston, TX
Software Interfaces created a product that can view data in unique
ways.
? Designed and implemented customer database for our software products.
This database was
written in the Ingress 4GL language. It retrieved customer information
based on a wide
variety of criteria, generated reports and provided reminders for
customer upgrades.
? Administered a VAX Clustered comprising a MicroVAX 3100, 3300, 4000
VLC and 2000
Series servers and workstations. Performed systems tuning,
configuration management,
disaster recovery preparation, and trouble shooting both software and
hardware faults.
Performed Oracle, Sybase, Ingress and RDB installation and DBA duties.
? Designed and installed a UTP Ethernet network that consisted of a
large number of PC's,
workstations and servers running TCP/IP and DECNET.
SELECTED SKILLS
Languages
C/C++ Assembler, Microchip MPLAB, Cypress PSoC Designer, Forth, XML,
HTML, Java,
JavaScript, UNIX shell (e.g. bourne, c-shell), SQL, TCL, Perl, SQL,,
Open Source Development,
Visual C/C++ 5.X, and 6.0, and MSDev environments
Tools
WindRiver, Rational Rose, awk, sed, grep, Perl, VSS, CVS, make, and
mibgen
Platforms
MCOS, VxWorks, SPOX, NeOS (Sony Set Top OS) RTOS, web servers (e.g.
Apache, IIS,
Netscape), Linux/UNIX; MS Windows; Macintosh; X Window; Databases (e.g.
Oracle, SQL-
Server, MySQL, Pointbase and others), HP Logic Analyzers, Network
Protocol
Analyzers(Sniffer), TI, WindRiver VisionIce/VisionClick and other 3rd
party Emulators,
SCSI/Fibre Channel, and familiar with 802.11 wireless protocol.
Processors
Cypress PSoC, Microchip PIC, X86, PowerPC PPC 750/7400, AltiVec,
Itanium/Opteron, TI
C6X, MIPS, ARM and Sparc.
Architecture
Web services, SNMP MIB, Corba, MSDEV 6.0, MFC, COM, RMI, desktop
applications, use of
patterns.
Design
Component-based, object-oriented, use of patterns
Modeling
RUP, UML and patterns.
Certifications
Mercury Multi-Computer Certifications in SAL, PAS, PPC 750, and PPC
7400/AltiVec; This
comprehensive certification course covered PPC 750/7400/AltiVec
programming and
architecture, solving complex problems such as Radar and Image
Processing using Mercury
Parallel Architecture System on the MCOS and VxWorks operating systems.
SEI training
MARK SANDERSON
PAGE 7 OF 8
PAGE 1 OF 8