David T. Ashley
674 Prentis Street
Detroit, Michigan, 48201
(313) 832-0118
DTASHLEY@AOL.COM
OBJECTIVE
Challenging position developing (or supporting the development of) software
and hardware for high-volume embedded systems; with a preference for
safety-critical systems.
HIGHLIGHTS OF QUALIFICATIONS
- 10+ years experience developing the software components of embedded
systems for consumer electronics and industrial automation equipment.
- M.S.E.E., B.S.E.E., and substantial additional training in computer
science.
- Research, publication, teaching, and training experience.
- 10+ years experience with traditional low-cost microcontroller
applications (8+ in the automotive industry), including:
- Build/BOM/configuration/release management.
- All design methodologies (SASD, OOD, Booch-Rumbaugh, others).
- All paradigms of embedded software construction (synchronous loops,
RTOSs, hybrids).
- Languages and techniques common in embedded systems (C, C++,
assembly-languages, mixed-language programming techniques).
- Control of mechanical systems, including sensor fault tolerance,
robustness criteria, liveness criteria, mechanical/digital state
recovery.
- Support of communication protocols and peripherals, including
interrupt-driven communication and all common software defects and
preventive actions.
- Support of unreliable and noisy input interfaces (ignition switches,
low-quality potentiometers, other unreliable sensors).
- Fault detection and reporting in embedded software, including software
strategies and diagnostic interfaces.
- ROM/RAM/CPU cycle reduction techniques.
- Software debugging and fault isolation techniques.
- Product testing techniques and software unit-testing techniques,
including common paradigms (glass-box, black-box, Latin square
techniques).
- Emulators and debuggers.
- All memory technologies (EEPROM/FLASH/ROM/RAM).
- All watchdog technologies.
- All common software defect root causes and preventive actions
(especially intermittent defects and defects caused by improper
treatment of interrupts).
- Sensor error analysis.
- Calculation error analysis, and all methods of economical
implementation (including one publication in review).
- Real-time analysis (RMA and extensions, excitation and test
strategies, hybrid system and timed automata approaches, and one
published contribution to the field).
- Product manufacturing, including end-of-line calibration,
serial-numbering, and testing.
- 5+ years experience in the analysis and implementation of low-cost
numerics for low-end processors, including fixed-point arithmetic,
integration, differentiation, filters, rational approximation,
multiplication, division, and mixed-language programming.
- Experience developing tools for the PC platform, including Win32
API/GUI, data acquisition, and serial communication.
- Knowledge of and experience with the SEI-CMM, including applying
process in a SEI-CMM Level 3 organization.
EXPERIENCE
Research and Ph.D. Studies (Wayne
State University), 2000-Present
- Research and publications in microcontroller numerics, number theory,
real-time analysis, and safety-critical embedded product build processes.
- Completed a research tool platform (Tcl/Tk-based)
with extensions for safety-critical embedded system builds and number theory
calculations used in microcontroller numerics.
- Consulting for automotive embedded systems manufacturers in the area of
economical numerical algorithms for low-cost microcontroller cores.
- Network and server administration for world-wide electronic collaboration,
including NAT, IPTABLES, SSH, qmail,
CVS, ViewCVS,
Apache, and Linux.
Ford
Motor Company/Visteon
Corporation, 1992-2000
Software Engineer/Product Design Engineer
- Led approximately 10 microcontroller embedded software developments,
including both prototypes ("yellowboards") and production
products.
- Developed tools to support microcontroller software development, including
microcontroller-based tools and PC-based tools.
- Developed real-time software architectures (for minimum ROM/RAM, best
real-time performance).
- Maintained legacy code and documentation; and corrected defects.
- Developed and analyzed I/O interface circuits for automotive modules
(analyses both for accuracy and real-time impact on software design).
- Performed real-time software analysis of several communication protocols,
including SCP and CAN.
- Tested products and software modules.
- Led research endeavors resulting in publication (real-time analysis and
rational approximation).
- Analyzed software product defects, including real-time defects,
language-related defects, and design defects.
- Taught courses in real-time analysis and interrupt-related software
defects.
EDUCATION
- M.S.E.E., 1998, Wayne State
University, Detroit, Michigan, G.P.A. 3.8/4.0.
- B.S.E.E., 1991, Wayne State
University, Detroit, Michigan, G.P.A. 3.78/4.00, substantial additional
coursework in computer science and German.
PROGRAMMING AND SCRIPTING
LANGUAGES
- C (10+ years)
- C++ (1 year)
- Java (working knowledge, including applets)
- Tcl/Tk (1 year)
- Assembly-Languages: 80x86, TMS-370C8, 68HC11, 68HC12 (10+ years)
SOFTWARE DEVELOPMENT SUITES/IDEs
- Microsoft Visual Studio 6.0 (including Microsoft Visual C++ 6.0) (2
years).
- IAR IDE for the 68HC12 (1 year).
- Texas Instruments development tools (compilers, assemblers, linkers) for
TI microcontrollers.
MICROCONTROLLERS AND CPU
CORES
- TMS-370C8
- 68HC11
- 68HC12
- 8085/Z80
- 80x86
- M68300
COMMUNICATION PROTOCOLS
- SCP (including all aspects of collision detection and arbitration, error
detection, software support, and software real-time analysis).
- CAN (including all aspects of collision detection and arbitration, error
detection, software support, and software real-time analysis).
- UART-based protocols (RS-485, UBP, ACP, ordinary serial communication)
including all aspects of collision detection and arbitration, error
detection, software support, UART support, PIC support, and software
real-time analysis).
SOFTWARE DESIGN AIDS
- Cadre Teamwork
- Micrografx Designer
- ABC Flowcharter
VERSION CONTROL TOOLS
- Intersolv PVCS (5+ years)
- Microsoft Visual Source Safe (2 years)
- CVS (2+ years)
OFFICE TOOLS
- Microsoft Word, Excel, Project, and Access; including Visual Basic
automation capabilities.
- Microsoft Front Page.
SOURCE CODE
INSPECTION/QUALITY ASSURANCE TOOLS
RESEARCH SOFTWARE, UNCOMMON
SOFTWARE
SERVER SOFTWARE
- Unix/Linux server administration.
- Firewall/Router administration.
- SAMBA administration.
- CVS, ViewCVS
administration.
- Mail server administration (qmail).
- HTTP server administration (Apache).
- FTP server administration.
- CGI-BIN application development (PHP,
GMP, standalone CGI).
- NNTP server administration (INN).
development.
OTHER SKILLS
- Fluent German.
- Win32 API software
- HTML development.
PUBLICATIONS
- Articles
- "On Best Rational Approximations" (accepted, in queue
for publication).
- Books
- "A Practitioner's Guide To The Design And Development Of Small
Microcontroller Software" (work in progress).
COMMERCIAL PRODUCTS
Sound
credit: The Austin Powers series of films starring Mike Meyers.
This
web page is maintained by David
T. Ashley.
$Header: /cvsroot/esrg/sfesrg/esrgweba/htdocs/authindiv/dtashley/resumes/index.html,v 1.5 2003/05/11 08:17:53 dtashley Exp $