Engineering

Difficult systems rarely stay inside one discipline.

Software and digital-hardware engineering for systems involving graphics, imaging, embedded software, architecture, and the interfaces between them.

Technical Areas

Areas of particular depth

The emphasis is on technically demanding work where architecture, implementation, and system behavior matter.

Graphics & GPU Systems

Rendering, visualization, graphics pipelines, GPU-related systems, and performance-sensitive software.

Imaging & Computer Vision

Imaging systems, image processing, computer vision, LiDAR, and spatial or visual data.

Embedded & Software Systems

C/C++, firmware, software architecture, embedded systems, and hardware/software integration.

Digital Hardware

ASIC and RTL design, digital architecture, and lower-level system behavior.

Systems Perspective

The boundaries are often where the interesting problems live.

My engineering career has moved from digital hardware and system architecture through firmware and software into graphics, imaging, computer vision, simulation, and visualization.

That background is particularly useful when a problem cannot be understood from one layer alone—when software behavior depends on hardware architecture, when imaging performance depends on the full pipeline, or when implementation details matter as much as the high-level design.

Engineering Work

Build, investigate, or understand a difficult system.

Design & implementation

Architecture and development of software and digital systems.

Technical investigation

Understanding existing systems, implementations, behavior, and failure modes.

Architecture & system analysis

Working through technical problems that span multiple layers or disciplines.