October 2009 to Present: Microsoft Corporation
Windows Fundamentals Group
Principle Development Manager – Ecosystem Team
I manage a development team focused on performance tool and benchmarking development, platform and OS performance analysis. We are working on the next version of Windows.
August 2003 to September 2009: Microsoft Corporation
Windows Core Operating System Division
Principle Development Manager – Windows Client Performance Team
I managed a development team focused on performance tool development, platform and OS performance analysis and core OS product performance development. Projects and responsibilities include
- Architecture and design of the Windows Experience Index and he underling performance measurement tool the Windows System Assessment tool
- Manged development of the windows performance telemetry system.
- Manged the partner performance analysis program development and analysis work.
- Performance analysis for cold boot, resume, shutdown, hibernate, suspend, audio and video playback
- Management of the core operating system divisions’ performance tool development program (the xperf tools).
- Technical management of the program for performance testing of daily windows builds.
- Oversight of the Windows client performance lab. This lab consists of 300+ client systems and 30 servers that are used to support our team’s performance analysis work.
- Member of the Business Applications Performance Corporation (BAPCO) board of directors
August 1997 to August 2003 : Advanced Micro Devices- Austin Texas
June 2001 to the Present
AMD Performance Labs
Software and Business Development Manager – Benchmarking & Performance Analysis
I managed AMD’s competitive analysis team for client systems and I was responsible for AMD’s public benchmarking development efforts and for business development activities for benchmarking. I am member of the core team for driving AMD’s True Performance Initiative. Projects and responsibilities include
- Development of system and processor power measurement program
- Development of system and processor benchmarks
- Design and Development of system and processor performance analysis tools.
- Development of compelling performance demonstrations
- Benchmark analysis
- Scenario, workload, data set and base line task development
- Benchmark and performance methodology development
- Application performance analysis
- System capacity analysis
- Member of the Business Applications Performance Corporation (BAPCO) board of directors
February 2001 to June 2002
AMD Software Research and Development
x86-64 Tools and Infrastructure Manager
Myself, and the engineering team I managed, were organized under the AMD Software Research and Development group. This resulted from AMD’s reduced focus the x86 embedded processor business. During this time, I was responsible for managing the team performing key partner interface for the development of tools for AMD’s upcoming x86-64 based product line (the Hammer family of products). My projects and responsibilities include:
- Development of AMD’s x86-64 Compiler and Tools Analysis Methodology
- Architect of AMD’s automated Compiler test and benchmarking system
- Development of AMD’s x86-64 platform support plan
- Management of AMD’s x86-64 compiler analysis program
The development team I manage is responsible for:
- x86-64 Compiler performance and quality analysis
- Strategic partner technical support and joint projects
- Contractual acceptance of technical deliverables
- Development of the AMD compiler analysis framework
- Development of OS debug components
August 1997 to February 2001
AMD Embedded Processor Division
Manager of Systems Software Engineering
I had business, managerial, and technical responsibilities. My business responsibilities included customer interface, project cost analysis, project management, requirements analysis and development, business plan (P&L) development, joint venture due diligence, statement of work development for outside development, contract development, outside development project management and oversight, and participation in industry groups. My managerial responsibilities include recruiting, performance reviews, personnel supervision, and termination. I also had responsibility for for senior level technical contribution and technical leadership. I work closely with our customers, hardware design teams, silicon architects, silicon verification and validation teams, and 3’d party partners. My projects and activates included:
- Functional design, specification and development management of EPD’s standard embedded debug interface board.
- Strategic manager of AMD’s 3’d party partner program for the Embedded Processor Division
- Due diligence and business analysis for joint ventures targeting the internet appliance market
- Member of AMD’s core team for definition and development of non-PC initiatives such as set top boxes, Internet appliances, web pads, and web terminals.
- Technical liaison with Microsoft for Windows CE and NT embedded based projects.
- Technology and platform planning for AMD next generation internet appliance and set top box strategy.
- Design, development, and deployment of the EDN Embedded Benchmarking Consortium’s Test Harness. This is the foundation for over 40 benchmarks that run on microprocessors and micro controllers from over 30 companies.
- AMD’s board level representative to the EDN Embedded Benchmarking Consortium.
- Development and deployment of the AMD CodeKit concept supporting AMD’s entire embedded product line
- Functional design, specification, and development management of an SNMP management module for AMD’s Fast Ethernet switch chip (the IMS100)
- Technical lead and project management for the technical definition and systems engineering phase of a new integrated 186 Based Microprocessor design (the AMD AM186CC and derivatives).
- Technical lead and project management for the technical definition and systems engineering phase of a new integrated 486 Based Microprocessor design (the AMD Élan SC520). This included the functional design and specification of the software timer and watchdog timer.
- Member of AMD’s strategic mobile platform planning team
- Author of AMD’s EasyNow BIOS Specification for Athlon, Duron, and K6 based legacy free systems.
- Design, specification, and development lead for AMD’s next generation power management software supporting AMD’s PowerNow!™ power management technology.
- Development of the SPIKE, a Legacy Free PC development and debugging interface. All of AMD’s Legacy Free PC designs use this device. Microsoft’s Legacy Free Debug specification references the SPIKE specification. Companies such as NEC have adopted this device for their Legacy Free system development needs. It is a open and freely licensed industry standard.
- I chaired the Mobile Advisory Council’s Legacy Free working group in 2000.
- Review responsibility for Microsoft’s PC2001 Design Guide
- Development of the AMD’s technical proposal for the Microsoft XboX
- Development, for Microsoft, of the base system specification and functionality definition of an advanced Legacy Free PC platform.
I managed the software development team and software QA team for AMD’s Embedded Processor Division which designed and marketed all of AMD’s x86 based microprocessors and micro controllers for the embedded market. This software team was solely responsible for all software development for EPD and AMD’s mobile platform initiatives. Software development included: embedded reference design bring up; BSP development and OS porting; embedded, windows, and Linux driver development; strategic partner support; embedded BIOS development; development of embedded board level monitors; IP protocol stack development; integration of 3’d party software; and stratetic customer engineering support. We also developed advanced mobile BIOS and system level power management software which drives AMD’s 6’th, 7’th and 8’th generation CPU power management technology called “AMD PowerNow!(tm)” which is resident in AMD’s Mobile K6, Mobile Duron, Mobile Athlon, and hammer processors. This technology allows dynamic processor core voltage and frequency changes. AMD was the first company to ship this category of technology in production in machines like the HP OmniBook xe2. We also develop AMD’s K6 and Athlon based Legacy Free PC designs (the AMD EasyNow platform initiative also see Celvin). This software and associated hardware team was responsible for shipping the industry’s first Legacy Free hardware platform in November of 1999. This team was solely responsible for the software development supporting AMD’s Embedded Processor Division. These teams are, or have been, responsible for the following activities:
- Firmware and software development for EPD’s hardware reference designs (BIOS, drivers, BSP’s, OS ports etc. )
- Register interface design and software architecture development of AMD’s embedded chip design process.
- Cross divisional coordination and reference design development
- New silicon bring-up and debug
- Embedded BIOS development
- 3’d Level engineering customer support
- 3’d party partner support and joint program development
- Trade Show support
- Real Time Operating System Porting (VxWorks, QNX, RTLinux, Windows CE, NT Embedded, RTXC, uC/OS, etc.)
- Embedded Linux Development
- New embedded processor bring up and board bring up
- Mobile BIOS Development
- Advanced Power management application development driving AMD PowerNow!(tm) Technology
- Legacy Free BIOS Development
- PC2001 Design Guide review and technical input
November 1995 to August ’97: Compaq Computer Corporation- Austin Texas
Software Development Manager / Senior Software Engineer
My responsibilities included technical leadership and managerial oversight for a four-person software engineering team. This includes hiring, performance reviews, personnel supervision, and termination. We developed SNMP network management agents for Ethernet and Fast Ethernet repeaters and switches. I was responsible for detailed schedule development, resource requirements planning, project risk analysis, cradle to grave project management; project and group budget development; status reporting to upper management; coordination with other development teams and departments; participation in product concept, requirements and design development. I was also involved in the development and optimization of a software development processes and set of methodologies for an ISO9000 certified engineering group. Responsibilities included close work with hardware designers, a test team, and manufacturing group. I was responsible for the management and development of the following projects:
- Project manager and technical lead for a team of 13 developers developing an SNMP agent and control firmware for innovative 10/100 Ethernet switching products
- Project manager and technical lead for the development of an SNMP agent and control firmware for a 24 and a 12 port managed stackable Fast Ethernet repeater.
- Analysis and preliminary design of a stackable, managed Token Ring MAU
- Supervisor of a software development team; responsible for day-to-day management and performance reviews.
Note: Thomas-Conrad Corporation was purchased by Compaq October 1995. My position at Compaq was a continuation of my position at Thomas-Conrad Corporation.
November 1993 to November 1995 : Thomas-Conrad Corporation – Austin Texas
Senior Software Engineer
My responsibilities included software development for embedded systems; developing a software development processes and set of methodologies; technical project management; schedule and budge development. Work involved hardware debugging, close work with hardware designers; design of simple digital devices; programming in C and C++ with significant amounts of MIPS RISC microprocessor 32bit assembly. I was responsible for development of the following projects:
- Analysis and preliminary design of a 5 port 100 megabit Fast Ethernet switch
- Analysis, design, and implementation of the systems architecture and operating system for a RISC based management processor for a 100VG AnyLAN network hub. This included a portable 32bit real time kernel and systems software for 32bit x86 processors and the MIPS RISC architecture.
- Design, development and debugging of a developing interface for embedded systems.
- Design, development and debugging of a small RTOS
- Analysis, design, and implementation of the firmware for a RISC processor based FDDI EISA adapter card
May 1993 to November 1993 : TiPS Inc. – Georgetown, Texas
Senior Software Engineer and Systems Analyst
Responsibilities included managing software development for embedded systems, Windows 3.1, and NT device drivers as well as developing a formal object oriented development methodology. I was responsible for development of the following projects:
- Analysis and design of a second generation message management system for Windows 3.1 and Windows NT
- Analysis and design of Windows 3.1 and NT device drivers for process control equipment
- Analysis, design, and implementation of a printer driver translation system on an embedded system and VMS
- Analysis, design, and implementation of hardware and software for remote data collection
June 1991 to April 1993 : Wayne/Dresser – Austin, Texas
Systems Software and Project Engineer
Responsibilities included analysis, design, and technical lead on projects for embedded point of sale systems. This work involved extensive use of structured and object oriented case tools for analysis and design, specification development, and design review of new hardware. This work also involved hardware debugging, close work with hardware designers and design of simple digital devices. These devices were programmed in C and C++ with significant amounts of ‘386 32bit protected mode assembly. I was responsible for the development of the following projects:
- Analysis and design of a next generation object oriented fuel dispenser interface
- Analysis, design, and implementation of a ‘386 based board and systems software to run an existing real mode operating system and application binaries in a virtual machine
- Analysis, design, and implementation of a new fuel dispenser communications interface, including hardware
- Analysis, design, and implementation of a prototype dispenser controller for Microsoft Windows 3.0
October 1985 to April 1991 : EMD Inc. – Wichita Falls, Texas
Software and Project Engineer and Control Systems Specialist
Responsibilities included designing, building, and programming industrial control systems for cogeneration power plants and other industrial systems; programming in C and/or C++ for PC’s and embedded ‘386 controllers; designing board level control and interface devices; project management functions; cost/profit analysis; management of an electrical panel shop; and the purchase and acquisition of materials. I was responsible for development of the following projects:
- Design, manufacture, and startup of a control system for a 4.8mw stand alone gas power plant
- Design, manufacture, and startup of a control system for a water distribution system serving a small municipality. This system used radio modems for communications.
- Re-design of interface hardware for a high speed laser scanning sub-system for a float glass line
- Design of a custom embedded micro controller for a duel-fuel cogeneration gen-set
- Managed the programming of an audit test stand for automotive 02 exhaust sensors
- Design and manufacture of a 200 channel, 1000vdc time dielectric break down tester for chip capacitors
- Design and startup of a control system for a 3.5mw standby diesel power plant
- Design, manufacture, and validation of a control system for a prototype 300mw wind turbine generator
- Design, and manufacture of fail safe tachometer system for prime movers
- Supervised control system design and startup of 2.3mw cogeneration power plant
- Design and implementation of a custom man-machine interface for cogeneration power plants, including remote monitoring and complex data trending
- Design, manufacture, and startup of a control system for a 14 unit stand alone cogeneration power plant
- Design and manufacture of a 300amp single phase SCR based oil well heating system
- Design, manufacture, and startup of a control system for a 1.2mw cogeneration power plant
June 1985 to September 1985 : Self Employed – Wichita Falls, Texas
- Design and implementation of software for a 25kw wind turbine
- Development of a I/O sub-system for a 25kw window turbine micro-controller
January 1983 to June 1985 : FCS Inc. – Wichita Falls, Texas
- Developed transaction processing software for stock and bond trading
- Developed an automatic stock and bond trade confirmation system
Other Professional Activities
Author of the original EEMBC Test Harness and chair of the EEMBC Networking Subcommittee
Chair of the Mobile Advisory Council’s Legacy Free Working Group
Co-Author of the book (with Liam Quinn) of ” Fast Ethernet: a Comprehensive Guide“, 675 pages, John Wiley and Sons publisher.
Published in Circuit Cellar, and VME Systems
Author of an award winning Web Page covering 100VG AnyLAN.
Bachelor of Science in Computer Science, Minor in Economics – Midwestern State University, Wichita Falls, Texas
Eagle Scout, Order of the Arrow – Troup 1, Wichita Falls, Tx
Fine woodworking, sail boat racing ( foredecker ), beginning guitar, scuba diving, free dive spear fishing.