Mark F. Sanderson
302
Home: (281) 558-6440/Cell: (281)536-1013 · markfrederichsanderson@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 |
|
|||||
|
n
More than 17
years in software engineering, with the successful development and delivery
of over 22 major software products. n
Over 10 years
consulting with companies ranging from small businesses to Fortune 100 corporations. n
Experienced in
a large range of roles, including programmer, designer, architect, and team
lead. n A passion for taking on tough problems and delivering innovative and practical solutions. n Experience with a broad range of programming languages, platforms and tools, using a variety of design, development methodologies. n Hands-on leader of technical strategy, new product generation and product development. |
|
||||
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. n
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. n
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. n
Develop and
maintain backplane communications logic using the Microchip products in an
embedded development environment. n Developed and maintained key elements of the MSA1000 Family
Platform Kit. These elements include: n
Visual C/C++,
Microsoft Visual Studio .Net, MFC, design, development and implementation of
driver installation routines, autorun,
device detection, localization, UI, management and other setup
routines. n
32/64 bit Linux
operating systems – EFI/ia32 bootable environment n
Developed an automated
hardware detection and driver load mechanism n 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. n 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. n Program Management, Plans of Record, EA’s, and
technical/program mentoring. Developed
and managed the current Homerun (MSA 1000/1500 cs Software Support CD and
documentation). Added the intelligence
to automatically detect the correct HBA's and load the appropriate driver
set. This has had a significant impact
on our 'ease of use' goals and results in reduced warranty costs for our
products. This management aspect also
required a lot of cross team communication (Applications, hardware and Test) |
|
||||
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. n 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: n Designed and implemented extensions to the CATs UI
using Microsoft Visual C/C++ and COM.
This UI displayed complex statistical data using a variety of
graphical packages. n Ported and maintained NeOS UDP/IP stack for the NEC
5074 and Algorithmics MIPS board. n 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. |
|
||||
1999 - 2001 |
Software Engineer Applied
Science Fiction Applied Science Fiction is the OEM for Digital Film
Processing (DFP) and Image Correction and Enhancement (ICE) for major scanner
and kiosk manufacturers. n 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. n 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. n 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. n 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. n 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 n
Senior Software
Engineer and Client Architect for n
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. n
Wrote a variety
of n-tiered applications within the CrossSite framework that analyzed,
reported and corrected web server availability issues. n
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 Clam and Associates is a developer of fault-tolerant software for OEM drive arrays. n 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. n Prototyped new ATF device deriver for the Windows NT
4.0 platform for SCSI over CDDI. n
Acted as Clam’s
technical liaison responsible for communicating technical direction and
customer needs to Clam’s executive staff. n Designed and implemented changes to allow ATF to
function with the Fibre Channel Trident Storage Processors. n 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. n 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. n Developed an LDAP test environment that ensured that
the AIX LDAP complied with the appropriate protocols. n Analyzed and corrected performance related issues
with the AIX LDAP server. |
|
||||
1996 |
Software Engineer (contract) Energy
Tracs Houston,
TX Energy Tracs was a software company that specialized in natural gas routing, billing and trading. n
Development and
maintenance on the Energy Tracs Transportation Billing System (TBS) using
C++, SQL, PL-SQL, Power Builder and other tools. n 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. n
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 |
|
||||
1989-1992 1992-1993 1994-1996 |
Software Product
Engineer n 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. n 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. n
Design coding, installation, maintenance and testing of in-house
designed software testing environment for C/C++ compilers, debuggers, and
other associated Development Tools. n
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 |
|
||||
1994 |
Systems Administrator B.J. Services |
|
||||
1986-1992 |
Systems Administrator Software Interfaces Inc. |
|
||||
Selected Skills |
||||||
Languages |
Microsoft Visual Studio .Net, C/C++ Assembler, 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 |
|
|
||||
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 |
|
||||