Dave Stewart, PhD
LinkedIn Profile

Embedded Systems Expert - 25 Years Experience

  • Hands-on technical leader for software and cross-disciplinary engineering teams
  • Embedded architecture, design, implementation, systems integration, test, and troubleshooting
  • Real-time software design and performance/power analysis
  • Low-level operating system kernel, device driver, and "bare metal" firmware programming
  • Hardware and software verification and validation

  • Expert witness on topics related to embedded real-time systems
  • Focus market segments include medical devices, avionics, industrial control, transportation, military, and sensor networks
  • Key Publications and Presentations

    Industry Trade Publications

    Troubleshooting real-time software issues using a logic analyzer
    EE Times Design
    Embedded Systems Design

    Fundamentals of Advanced Real-Time Operating Systems
    EE Times Education and Training

    Part 1: Techniques for Measuring Execution Time and Real-time Performance
    Part 2: Techniques for Measuring Execution Time and Real-time Performance
    EE Times Design

    Sampling rates for analog sensors
    EE Times Design

    How to Choose A Sensible Sampling Rate
    EE Times Design

    Beginner's Corner: Introduction to Real Time
    EE Times EE Life

    Beginner's Corner: Introduction to Rate Monotonic Scheduling
    EE Times EE Life

    Software Components for Real-Time
    Embedded Systems Programming

    Part 1: 30 Pitfalls for Real-Time Software
    Part 2: More Pitfalls for Real-Time Software
    Embedded Systems Programming

    Recent ESC (Embedded Systems Conference) Presentations

    Visualizing Real-Time Errors and Performance Anomalies

    Costly Mistakes of Real-Time Software Development

    Solving Real Problems that Required a Consultant

    Remotely Troubleshooting Embedded Systems using High Quality Log Files

    Achieving Real-Time Performance with Linux/Android or Windows CE

    Troubleshooting Real-Time Software Issues using a Logic Analyzer - Tutorial Version, with Measuring Execution Time

    Unique Software Considerations for Military and Avionic Systems

    Troubleshooting Linux Performance and Battery Consumption Issues

    Pervasive Computing Applications and Wireless Sensor Networks

    Real-Time Design Guidelines and Rules of Thumb

    Notable Research Publications

    Design of dynamically reconfigurable real-time software using port-based objects
    IEEE Trans. on Software Engineering

    Mechanisms for Detecting and Handling Timing Errors
    Communications of the ACM

    A Tool for Analyzing and Fine-Tuning the Real-Time Properties of an Embedded System
    IEEE Trans. on Software Engineering

    A Study of the Applicability of Existing Exception-Handling Techniques to Component-Based Real-Time Software Technology
    ACM Trans. on Programming Languages and Systems

    An Optimal Memory Allocation Scheme for Scratch-Pad-Based Embedded Systems
    ACM Transactions on Embedded Systems

    Real-Time Scheduling of Sensor-Based Control Systems
    Chapter in book: Real-Time Programming (1992) ed. by W. Halang and K. Ramamritham

    High Speed Hardware-Assisted Real-Time Interprocess Communication for Embedded Microcontrollers
    Real-Time Systems Symposium

    Miniature Software for Large Pervasive Computing Applications
    Software Design Productivity Workshop White Paper

    Predictable Device Driver Model for a Variable-Rate Software-Controlled Switch Matrix
    Real-Time Applications Symposium

    A Mechanism for Communicating in Dynamically Reconfigurable Embedded Systems
    High Assurance Software Engineering Workshop

    Hardware/Software Co-Design of I/O Interfacing Hardware and Real-Time Device Drivers for Embedded Systems
    Real-Time Applications Symposium White Paper

    Design of a Real-Time Co-Operating System for Multiprocessor Workstations
    Hawaii International Conference on System Sciences

    The Chimera II real-time operating system for advanced sensor-based control applications
    IEEE Transactions on Systems, Man, and Cybernetics

    Real-Time Software Design and Analysis of Reconfigurable Multi-Sensor Based Systems
    Ph.D. Thesis

    Contact Dave Stewart for more info