FPGA / Embedded Systems Developer

Deterministic systems, made observable.

I develop FPGA, embedded, and scientific-computing systems where correctness depends on explicit timing, bounded arithmetic, coherent sensor publication, and evidence that can be inspected at the bench.

Current work spans Verilog RTL for avionics and sonar-vision instrumentation, fixed-point estimation and safety-gated control, telemetry contracts, MATLAB validation environments, and C/C++ simulation tools.

3FPGA platforms
RTLDeterministic, reviewable design
CDCExplicit domain boundaries
HILInstrumentation-first verification

Selected work

Systems under active development

Project status is stated conservatively: repository integration, focused verification, tool-flow validation, and hardware evidence are not treated as interchangeable claims.

Simulation, visualization & tooling

Additional engineering work

View detailed notes
Library hardening

OpenFrameworks User Interface Library

A reusable C++ widget system for scientific visualization: buttons, toggles, validated text fields, sliders, tables, table managers, tooltips, and drag-selection tools with programmatic layout and callbacks.

Repository
Simulation logic complete

Generic Quadtree Barnes–Hut N-Body Simulator

A real-time 2D C++/openFrameworks simulator using adaptive pointer-based quadtrees and Barnes–Hut force approximation. Current work centers on UI and architecture refactoring for reuse and educational clarity.

Repository
Research prototype

Serial Hashed-Octree Barnes–Hut N-Body Simulator

A 3D exploration of Morton-ordered hashed octrees, adaptive spatial decomposition, memory locality, and force approximation as a foundation for future parallel construction and traversal.

Repository
Visualization

Fourier Geometric Visualization

An interactive openFrameworks visualization that decomposes a drawn path with the discrete Fourier transform and reconstructs it through rotating harmonic circles.

Repository
Data systems

Automated CSV Data Analysis

A modular C pipeline for heterogeneous dataset ingestion, schema and type inference, cleaning, column extraction, descriptive statistics, normality analysis, and generation of downstream MATLAB modeling artifacts.

Repository
MATLAB UI

Programmatic Scientific Calculator

A modular, source-controlled MATLAB calculator built entirely with native programmatic UI components, custom expression validation, editable input, and scrollable command history.

Repository

Capabilities

End-to-end engineering across the evidence chain

The common thread is not a single language or board. It is the design of systems whose assumptions, timing, state, and failure modes remain inspectable from sensor input through rendered output.

01

FPGA / RTL

Verilog, synchronous architecture, CDC, reset release, fixed-point arithmetic, I²C/SPI/UART, PWM, BRAM, VGA/HDMI pipelines, and Vivado integration.

02

Embedded systems

ARM Cortex-M, Teensy, HCS12, sensor and actuator interfaces, packet protocols, command gating, telemetry logging, and hardware-software partitioning.

03

Estimation & control

Kalman filtering, covariance and innovation diagnostics, sensor provenance, fixed-point modeling, safety-gated policy logic, and bounded command behavior.

04

Scientific computing

C/C++17, MATLAB, Barnes–Hut methods, quadtrees and hashed octrees, numerical simulation, data pipelines, visualization, and performance-oriented design.

05

Verification

Focused testbenches, golden-vector workflows, synthesis and timing gates, protocol decoding, structured acceptance criteria, and failure-oriented review.

06

Bench instrumentation

Analog Discovery and WaveForms captures, probe planning, trigger conditions, serial framing checks, clock and pulse-width measurements, and correlated host analysis.

About

Engineering from interfaces inward.

I am a Computer Engineering undergraduate at the University of Michigan–Dearborn, focused on embedded systems, FPGA design, numerical estimation, telemetry, and scientific visualization.

My projects typically begin at a real interface—a sensor bus, an asynchronous control, a telemetry packet, a pixel stream, or a scientific dataset—and proceed through explicit contracts until the resulting behavior can be measured. That approach has led me across RTL, firmware, MATLAB analysis, C/C++ simulation, and the instrumentation required to connect them.

I am interested in engineering and research environments where timing, observability, numerical behavior, and careful verification matter as much as feature completion.

Contact

Let’s discuss the system behind the demo.

Open to embedded, FPGA/RTL, verification, controls, scientific-computing, and technical visualization opportunities.