Mark F. Sanderson

302 Belmont Apt. A  Tomball, Texas 77375

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                   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.

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          Tivoli                                     Austin, TX     

Tivoli is a major player in the multi-billion dollar Enterprise Management software market.

n     Senior Software Engineer and Client Architect for Tivoli’s Cross-Site Enterprise/Internet Applications Management System. 

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                 Austin, TX           

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                     Houston, TX

 

1989-1992

1992-1993

1994-1996

Software Product Engineer                     Texas Instruments                         Houston, TX

Texas Instruments Software Tools Organization

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                  Houston, TX

 

1994

Systems Administrator                   B.J. Services                         Houston, TX

 

1986-1992

Systems Administrator                   Software Interfaces Inc.         Houston, TX

 

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

 Cypress PSoC, Microchip PICX86, 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