I enjoy working on a variety of challenging tasks where my experience and knowledge of the architecture and the design goals of many kinds of hardware and their software interfaces can be used and extended.
February 18, 2009
Charles W. Marslett
1003 Rocky Creek Dr.
Pflugerville, TX 78660
Home phone: (360) 878-9799
Mobile: (512) 284-3607
I enjoy working on a variety of challenging tasks where my experience and knowledge of the architecture and the design goals of many kinds of hardware and their software interfaces can be used and extended.
I have many years experience developing computer based systems. They
include monolythic physical and economic simulation systems and C models
simulating caches, efficient, optimized 2D/3D graphics controllers,
processor extensions for System-On-Chip (SOC) designs, as well as
drivers and diagnostics for x86 based PCs.
I am well acquainted with the ISA and PCI system architectures, USB and ATA
families of peripheral bus architectures and many low level Windows PC
development tools.
I have designed several novel OS and BIOS development tools,
components and drivers.
 
These include a floating point library and operating system for the
Atari 8-bit personal computers, a simulator for the cache and
on-screen display for ARM-based DTV set top boxs and efficient RTOSes
for several processor architectures. Most were still in use when the
hardware reached end-of-life.
 
Other products have been PC graphics adapter and PC system BIOSes as
well as various device drivers - code more likely to change in short order!
Born: December 3, 1946
Height: 6' 0", Weight: 185 lb.
Married, 2 adult children
Interests: philosophy, movie making, pets and the vast array of cultures in the world
Association for Computing Machinery
11 West 42nd Street
New York, NY 10036
Insyde Software, Inc.
1400 Computer Dr., Westborough, MA 01581
US/Europe FAE - I create support and presentation documentation for the H2O UEFI BIOS and support Insyde UEFI customers in Europe and the US.
Intel Corp
2800 Center Drive, DuPont, WA 98327
Senior BIOS Engineer - I have been lead BIOS engineer for a small Intel team implementing several UEFI drivers and data structures for a large customer's family of server products and implemented a few factory test tools for Intel's UEFI board test environment. I also led the small team porting a legacy BIOS to an Ibex Peak based CRB, resulting in a much easier bring-up of the BIOS on several customer server and worstation platforms. Currently I am part of the team implementing the BIOS for a Boxboro/EX server platform.
Dell, Inc
One Dell Way, Round Rock, TX 78682
Senior Consultant, Software Engineer - BIOS engineer or lead BIOS engineer on the Dimension 4600i, WS650/450, WS670/470 and XPS 5/7 platforms while serving as BIOS liaison with test development organization and providing BIOS support for Dell's Linux development/support organization for two years. Some specific development tasks were redesigning the splash screen support to permit easy layout changes, on screen branding and customization and improved the handling of arbitrary add-in display cards; designing tools to ease the adaptation of a standard BIOS to sets of custom requirements and building several such customer specific BIOSes; reducing the toolset needed to build a desktop BIOS and implemented several SVN/Python scripts for build and release process automation; writing PCI configuration and MP table validation programs to assist in isolating issues; extending hyperthreading desktop BIOS support to multiple core and dual processor systems; adding BIOS support for the enhanced Intel speed step (EIST/GV3) feature; implementing dynamic user selection of the FSB multiplier and motherboard component overclocking for some Dell systems; reorganizing processor and memory initialization to improve robustness and to ease integration of vendor provided BIOS reference code; increasing the functionality of the selectable boot and utility partition features; and adding processor failure checks and improving memory failure checks in the POST code.
Luxxon Corporation
1735 North 1st Street, San Jose, CA 95112
Director of Firmware - I led a team of 6 firmware engineers designing and implementing audio/video firmware for a low power mobile MPEG based chip with a Tensilica (MIPS-like) processor core - this involved coordinating work done in Taiwan, Tempe and Mountain View, CA, and specifying and documenting the task organization under the ATI Nucleus RTOS. I also organized the software development and revision control using CVS, SourceSafe and Source Offsite as well as participated in the validation test design and development for the ASIC design team. I also worked with teams developing the Tensilica audio encoding/decoding software and the Coldfire host processor software.
Mobility Electronics, Inc.
7955 E. Redfield Rd., Scottsdale, AZ 85260
Principal Software Engineer - I was responsible for the Windows driver development and validation and production tests for Mobility's universal docking products. I researched the effort needed to add support for newer and non-Microsoft environments. The dock components were OHCI USB controllers, an EIDE hard drive and optical device controller, an Ethernet controller and a custom multi-gigabit serial PCI-to-PCI bridge with Super-IO and CardBus components.
VLSI Technology, Inc.
8375 South River Parkway, Tempe, AZ 85284
Principal Software Engineer, Senior Software Engineer and Graphics Software Team Lead - I designeded VLSI's filtering and scaling blocks for an ARM based single chip set top box, an on-screen display content development tool and a Windows based hardware simulator to evaluate designs for on screen display functions in the VLSI MPEG decoder products. I designed the 3D texture mapping logic and coded a C simulator for that part of a new 3D graphics chip for use in x86 and PowerPC systems. I also participated in the design of the video stream interface and assisted in the coding and testing of the Direct3D Windows 9x and NT drivers.
STB Systems, Inc.
1651 N. Glenville, Richardson, TX 75081
Senior Staff Engineer and Software Engineer -- I was responsible for STB's software development (BIOSes, drivers, diagnostics and utilities). I wrote most of the graphics BIOSes, several minor utilities and test programs, and I was author or team lead for most of the X11, Windows and OS/2 driver development projects. I was the principal architect for STB's multiscreen adapters and drivers.
Southwest Pump Company
Energy Control Systems Development
1401 Capital Ave., Plano, TX 75074
Chief Programmer and Senior Technical Staff -- at times I was responsible for the activities of four staff personnel and up to five consultants and contract programmers. I designed and programmed several embedded F8, Z80 and 68000 microprocessor based gasoline pumping and sales systems and a real-time UNIX based network communication server.
Computer Automation, Inc.
Small Computer Section, NAKED MINI Division
1800 Jay Ell Drive, Richardson, TX 75081
Member of Technical Staff (MTS) III -- I designed and implemented several software systems based on API and user interface specifications, including an operating system and disk boot firmware. I led the team developing the definition of a Common System Interface (consolidated consistent data formats and API services across several CA proprietary OSs).
CAMSCO, Inc.
1200 N. Bowser, Richardson, TX 75081
System Analyst A -- I designed, modified, or converted system drivers for various I/O devices used on the HP embedded minicomputers. I also programmed two revisions of the microcode in an AMD 2901 based vector graphics display and wrote the microcode for a 20-bit, DSP-like fabric inspection system (involving the design and implementation of utilities and a general purpose assembler).
Harris Corporation, Data Communications Division
11262 Indian Trail, Dallas, TX 75229
System Programmer -- I was one of six programmers adapting a COBOL compiler to a new Harris operating system. I also wrote the Harris Assembler for that OS.
Radiation Research Associates, Inc.
3550 Hulen St., Fort Worth, TX 76107
Scientific Programmer and Mathematician -- I developed data reduction and analysis packages and modified system subroutine libraries and service packages to simplify interfaces and ported those packages to customer computers.
DTIC#AD0763751: Aircraft Radiation Code ARC (published by the Defense
Techinical Information Center)
MyDOS and MyDOS User Guide (self published for versions 1.0-3.53)
FastChip for Atari 8 bit computers (published by Newell
Industries)
FractINT and POVray (DOS EGA/VGA and VESA display code)
Piclab for Microsoft DOS/Windows (one of many partial/intermediate authors)
7,353,376: Method and system for implementing full BBS functionality with a single device list
20070283137: Method and system for multi-processor initialization in information handling systems
199907: An efficient encoder and decoder for balanced 16 bit binary codes (16b20b)
Texas A&M University
College Station, Texas
I was awarded a BA degree, majoring in mathematics, minoring in physics, with advanced work in computer science, functional analysis and algebra in May, 1967.
Texas A&M University
College Station, Texas
After serving 2 years in the U.S. Army, I was admitted to the graduate mathematics program and performed graduate work in algebra, topology and functional analysis.
U. S. Army Air Defense Board (USARADBD)
Fort Bliss, Texas
Science and Engineering Personnel (01E20) -- I performed scientific programming and general program conversion tasks. I was discharged from the active reserves on Feb. 25, 1975.