Mark B. Sawyer
Embedded Systems Developer
Greater Detroit Area
Resume for Mark B. Sawyer
Analytical firmware engineer with extensive experience developing embedded systems
including: handhelds, MP3 players, mid-sized portables (laptops & tablets), and
high end consumer appliances in various industries. Major strengths in all phases
of development including: product definition, architecture & specification,
design & development, new hardware bring-up, hardware, firmware & application
software integration and debug, final test, regulatory certification and release
to production. Additional skills in embedded systems power management encompassing
all levels from high level system chipset and power plane control to low level
battery monitoring and charging. Enthusiastic individual who has ability to function
at all levels of project and product ownership and development, and is comfortable
with sole ownership of project from conception through delivery, as individual
contributor or as member of larger team.
Extensive programming experience in C, C++ and assembler.
Design and development of FORD SYNC Infotainment systems.
- Charter member of newly formed Ford Motor Company in-house Infotainment firmware development group.
- Responsible for adaptations to Ford SYNC3 QNX OS firmware.
- Major area of involvement focused on becoming team subject matter expert for SYNC3 QNX screen and display driver development.
New product design and development of consumer appliances.
- Developed firmware for a Vertical (axis) Machine Wash Appliance Control Unit (VMW).
Developed Class-B (safety related) software and drove regulatory software certification.
Provided factory support for this volume production appliance.
Responsible for release to production of approximately 100 models (variants).
Model differentiation accomplished via parameterization driven by configuration files.
Patent participant in innovative motor braking algorithm to address demands of high volume production.
- Developed firmware for a next generation large capacity Vertical Machine Washer (VMAX).
Developed Appliance Programming Language (APL) Capabilities to support wash cycle
development using Whirlpool proprietary tools and technology created for appliance cycle generation.
Developed appliance parameterization using Whirlpool proprietary Global EE prom (GEE) tool chain.
Developed code to handle requirements of displaying wash cycle Estimated Time Remaining
(ETR) resulting from additional complexities due to cycle engine internals.
Employed learnings from
The Checklist Manifesto to provide coordinated and error free releases of GEE & APL
- Developed firmware for a production upgrade to a Horizontal Axis Washer (ML2016).
Coalesced multiple model lines to single codebase facilitating firmware maintenance
and ensuring performance and feature compatibility between model lines.
Implemented model line improvements (new features and performance upgrades).
Implemented water detection algorithm enabling differentiation between no water
due to a turned off water valve and a non-functional water pressure sensor.
On time release of multiple models to manufacturing.
- Developed firmware for a next generation large capacity Horizontal Machine Washer (AMAX).
Developed Appliance Programming Language (APL) Capabilities to support wash cycle development.
Developed appliance parameterization using proprietary Global EE prom (GEE) tool chain.
Parameter driven architecture taken to the next level resulting in increased efficiencies
for wash cycle development. (Reduced cycle engine footprint.)
Owned and operated custom picture framing franchise.
Responsible for all aspects of this retail operation:
custom framing design and production,
marketing and advertising,
customer and vendor relations,
and all aspects of day to day operations.
Provided consulting services for firmware and hardware design and development of embedded systems.
Designed CDROM embedded controller based on Atmel AT89S51 (8051)
microprocessor. This device was proof of concept and reference design for use in
"music on demand" kiosk applications utilizing standard CDROM drives.
Performed schematic design, board layout, PCB fabrication and hardware debug.
Designed "Blind Spot Alert Sensor" (BSAS) device based on Atmel ATMega-8 microprocessor
and infrared (IR) sensor. This device was targeted for use in automotive industry.
Developed and implemented alert architecture and sensor detection algorithm.
Performed hardware development of second generation of this design including
schematic entry, board layout, PCB fabrication and hardware debug.
Principal contributor in adaptation of Award BIOS to PC/104 product.
Developed project estimate for H8 adaptation of Phoenix MultiKey embedded design.
Provided consulting services to high tech startup specializing in ARM-based ASIC's
providing real time music encoding/decoding and peripheral I/O control.
Provided consulting services to large communications company struggling to resolve
BIOS and hardware related problems prior to releasing new product to manufacturing.
Acted as this company's private consultant and liaison to contracted BIOS vendor.
Participated in development of IAN's WebPAD™ internet appliance.
Wrote Embedded Controller Specification during product definition phase.
Wrote embedded controller (COP8CBR9) firmware.
Implemented custom battery gas-gauge support (utilizing coulomb-counting).
Implemented custom boot block providing fault tolerant field upgrade capability.
Design and development of laptop and internet appliances.
Wrote laptop BIOS Requirements Document and Embedded Controller Specification.
Wrote keyboard/embedded controller (National PC87570) firmware based on
Phoenix Multikey Keyboard Controller.
Wrote Embedded Controller Specification for National's WebPAD™ internet appliance.
Wrote embedded controller (COP8SGE7) firmware.
Firmware design and development of microprocessor based notebook and embedded systems.
Participated in ROM BIOS development of two major OEM notebook products.
Principal contributor and architect during adaptation, development and
implementation of power management and System ROM BIOS firmware.
Provided support to Z80 microprocessor based Power Monitor/Control System,
a real-time, event driven, data acquisition and process control system designed for
managing telephone office central power room resources.
Design and development of networked desktop and workstation systems encompassing
all phases of design process, including initial design, development, implementation,
system integration and test.
Developed code for DEC's Universally Unique Identifier (UUID), Cell Directory Service (CDS)
and Remote Procedure Call (RPC) products.
Developed MS/DOS device driver and operating system code for DEC VAXmate (IBM/AT compatible).
Design and development of microprocessor based systems.
Evaluation of ROM BIOS firmware for DEC VAXmate, an IBM/AT compatible.
Ported Z8 microprocessor hardware and firmware to Hayes compatible modem
providing X.25 network communications capabilities.
Developed firmware for IBM/PC compatible BIOS and MS/DOS compatible "Run-Time-System"
for handheld computer.
Wrote application code to use this handheld as inventory calculator.
Design and development of embedded systems.
Principal contributor to various operating system and product ports
(GWBASIC, MS/DOS V2.11 and CP/M-80 V2.2).
Wrote OEM dependent BIOS support for OEM hardware,
performed initial system integration and hardware debug.
Developed diagnostics for 68000-based network file server.
Microprocessor hardware and software design and development of dot matrix printers.
Experience included specification, design, development and testing of embedded
controllers in multiprocessor controlled printers.
Hardware and software design and development on military
Fire Control Systems. As lead engineer responsibilities included task management and
supervision of Associate Engineers. As design engineer, responsibilities included hardware
and software design and development of embedded systems.
Processors, Languages and Technology Experience
TI OMAP5430ES2, Renesas RX62T, Atmel ATMega-8 & AT89S51, ARM7TDMI-S,
National Semiconductor PC87570 (CR16), COP8,
Zilog Z80 & Z8, Intel Pentium, 8088, 8085 & 8051,
Motorola 68000 & 6802, Raytheon RP-16, UYK-20
- C, C++, Python, Perl and assembler for most processors
- QNX, Momentics, Lattix, DMA, ATA/ATAPI, HDLC, X.25 modem, Telnet, Eclipse, IAR Workbench, SDCC,
Microsoft, AsmCOP, Intel, Phoenix, Lattice, Tektronics, Periscope, MicroBench,
Microtec, American Arium, OSF ODE, 2500AD, Soft-ICE, Digital Research,
MetaLink, PVCS, Agile Project Management
- Received a Bachelor of Science in Electrical Engineering (BSEE), Cum Laude,
from the University of New Hampshire, 1977.
Life member of Tau Beta Pi Engineering Honor Society.
- Dynamic Resource Allocation Across Bus Bridges
- Motor Braking: Method and apparatus to electronically stop washing machine basket
Copyright © 2010 - 2017, Mark B. Sawyer, All rights reserved.
This document may not be modified without prior written permission.