Portland, Oregon · Open to remote U.S. roles

AI Solutions Engineer AI Solutions Engineer | Applied AI, RAG, Agent Workflows and AWS Cloud

I translate operational requirements into working AI solutions, designing platforms, pipelines, and workflows that connect models with enterprise data, APIs, cloud services, and human processes. My hands-on work spans document intelligence and RAG, tool-using agents, structured outputs, orchestration, model routing and evaluation, full-stack applications, and AWS cloud and serverless architectures.

9 years of customer-facing technical delivery experience

I bridge business requirements and hands-on implementation, from technical scoping and solution architecture through prototyping, integration, testing, security controls, documentation, and demonstrations. My deepest AI work is with open-weight and locally deployed models, using benchmarking, evaluation, and failure analysis to improve retrieval, tool selection, orchestration, and grounded output quality.

Selected client engagement

What I deliver

01

Solution architecture

Business requirements to technical architecture, data flows, integration plans, security boundaries, and phased implementation.

02

AI implementation

RAG, document intelligence, agentic workflows, tool orchestration, structured outputs, human-in-the-loop controls, routing, and evaluation.

03

Cloud & integration

Python, TypeScript, APIs, PostgreSQL, Redis, Docker, and AWS cloud and serverless services.

04

Reliability & delivery

Testing, benchmarking, failure analysis, access controls, auditability, technical documentation, and stakeholder communication.

U.S. Citizen AWS Certified Cloud Practitioner AWS Cloud Institute Graduate Previously held DoD Secret clearance
3Models trained / adapted
Up to $14MProject delivery experience
500+Automated tests
54+AI tools orchestrated
18AI / extraction engines benchmarked
36Geometry experiments

Selected systems

§1

Every entry states what actually runs today and what does not. Figures below are measured from the code, tests, or training logs — not estimated.

I · Persia — Local-First Voice AI Assistant

In active development

Sole developer · 2025–2026 · Personal AI system

A local-first voice AI assistant that listens, transcribes, retrieves memory, uses a fine-tuned local LLM to orchestrate tools, and executes workflows across email, calendar, files, tasks, Slack, browser data, notes, and PDFs. Core speech processing, inference, and memory run locally; external services are contacted only when a requested action requires them.

PyTorchQLoRA / PEFTOllamaFaster-Whisper Kokoro TTSSilero VADFastAPIWebSockets SQLite + FTS5 + sqlite-vecscikit-learn
View full project details
  • Fine-tuned Llama-3.1-8B-Instruct with QLoRA using 1,304 self-authored examples across 16 behavioral and tool-use categories, combined with a public function-calling dataset into 3,682 training/validation examples, then merged, exported to GGUF, and deployed through Ollama.
  • Benchmarked against stock Llama-3.1-8B on 36 held-out ReAct workflows, using mocked tool execution to isolate orchestration behavior: 52.8% vs. 16.7% exact multi-step tool sequencing, 55.6% vs. 16.7% in-order tool execution, 36.1% vs. 8.3% workflow completion.
  • The same benchmark measured the cost of fine-tuning: latency rose from 4.3s to 9.8s, and the unnecessary-extra-tool-call rate rose from 2.8% to 25.0% — orchestration accuracy improved substantially; speed and call discipline did not, and that tradeoff is still open work.
  • Backed by a 54-tool ReAct agent across 11 domains, a 14-gate confirmation layer, and a hybrid memory system with Reciprocal Rank Fusion — full architecture below.
Show full technical detail
  • End-to-end local voice pipeline: custom wake-word classifier → Silero VAD → Faster-Whisper Large-v3/CUDA → hybrid memory retrieval → local LLM agent → Kokoro TTS, including streamed speech generation and user interruption handling.
  • The 54-tool ReAct agent supports multi-step planning, up to 10 tool rounds, structured tool schemas, malformed-call recovery, and retry behavior for failed planning.
  • Reliability and safety layer: 14 scoped confirmation gates, pre-validation of tool arguments and IDs, fail-closed filesystem permissions, runaway-loop protection, fallback tool-call parsing, and an 18-event structured audit trail.
  • Memory system: SQLite FTS5 + vector search fused via Reciprocal Rank Fusion, with semantic deduplication, association boosting, conflict tracking, long-term memory, and prospective reminders.
MEASURED Wake-word F1 0.927 · 54 tools / 11 domains · 52.8% exact multi-step sequencing vs. 16.7% baseline · 9.8s latency vs. 4.3s baseline · document tooling 13/13 tests passing

II · Document Intelligence Platform & Research Engine

Private source
Platform live · research in progress

Sole developer & researcher · 2025–present · LexZium LLC

Built two complementary document-intelligence systems: a multi-tenant production platform for governed ingestion, embedding, pgvector indexing, and retrieval, and a separate document-understanding research engine for structure-preserving extraction and relationship-aware evidence. Integration between them is in progress.

FastAPIPostgreSQLpgvectorRedis CelerySQLAlchemyAlembicDocker Compose Next.jsTypeScriptvLLMOllama
View full project details
  • Built a 7-service Docker platform with FastAPI, PostgreSQL/pgvector, Redis/Celery, workers, orchestration, tenant isolation, ACLs, JWT/Argon2 authentication, migrations, audit trails, and human approval before indexing.
  • Benchmarked 18 OCR, VLM, layout, and extraction engines and ran 36 versioned geometry experiments, retaining failed approaches and regression evidence rather than selecting models by reputation.
  • Built a relationship-aware extraction layer for tables, merged cells, footnotes, superscripts, continuations, and cross-references, with explicit unresolved/ambiguous states that can block unsafe downstream chunk candidates.
  • Evaluated table reconstruction across 8 documents / 21 tables / 2,618 table words: 100% word capture, 96.3–100% row association, and 100% column association on the evaluated structure-only corpus.
Show full technical detail
  • Architecture. Production platform uses pgvector with versioned index manifests and pluggable embedding providers. The research path is: ingestion → routing → structural extraction → relationship interpretation → validated chunk candidates. The two systems are intentionally described separately because production integration is not yet complete.
  • Evaluation & reliability. Research spans a 68-document baseline corpus, 134,562 character boxes, 3,578 evaluated lines, 23,801 cut positions, and 2,871 lines across separate geometry/OCR studies. The research log contains 11 formally documented failures, including fixes rejected after corpus-level regressions were discovered.
  • RD-001 case study. Traced a real table-text-loss defect through the source PDF and application code into Docling/TableFormer, reproduced it under the actual pipeline configuration, built a recovery approach, proved that fix structurally unsound, and redesigned around an independent page-ruling geometry signal.
MEASURED 18 extraction engines · 36 geometry experiments · 8 documents / 21 tables / 2,618 table words · 100% word capture · 96.3–100% row association · 100% column association · 311 platform tests

III · Terrain Super-Resolution — Air Force SBIR Phase I

Client-owned source
Delivered · prototype, not deployed

Paid client engagement · GeogizModo · Sep 2025 – Apr 2026 · Sole active engineer

A terrain-intelligence and vehicle-stress prototype supporting predictive-maintenance analysis for tactical vehicle fleets. I took over an initial React prototype as the sole active engineer and integrated a terrain super-resolution model that converts ~30 m elevation data to ~10 m resolution for downstream slope, curvature, roughness, route-risk, and component-stress analysis.

PyTorchRCANApple MPSrasterio / GDAL FlaskNode / ExpressReactSQLite AWS AmplifyS3RailwayLeaflet
View full project details
  • Adapted and trained a 15.6M-parameter single-channel RCAN for 3× DEM super-resolution across 900 terrain tiles / five US regions, training for 200 epochs with a 750/150 train-validation split.
  • Developed physics-aware loss functions for elevation fidelity, gradient/slope, and curvature, prioritizing terrain geometry used by downstream engineering calculations rather than visual similarity alone.
  • Rejected adversarial/perceptual super-resolution because hallucinated high-frequency terrain detail could produce plausible-looking surfaces while corrupting slope and curvature used by downstream vehicle-stress calculations.
  • Integrated the Python ML service into a React/Node terrain-analysis application, with side-by-side original vs. enhanced DEM analysis, bounded caching, request timeouts, circuit-breaker protection, and inference instrumentation.
  • Implemented security controls informed by NIST SP 800-171 requirements, including JWT/API-key authentication, RBAC, PBKDF2-SHA256, AES-256-GCM, HMAC request signing, TLS enforcement, rate limiting, and audit events.
  • Stress-tested geographic generalization on Afghanistan, Iraq, and Vietnam and retained failure evidence, including reconstruction error and physically invalid negative-elevation outputs, rather than presenting unseen-terrain testing as validated 10 m accuracy.
Show full technical detail
  • Model & evaluation. RCAN uses 10 residual groups × 20 channel-attention blocks, single-channel elevation I/O, and PixelShuffle 3× upsampling. A 45-tile held-out benchmark (Colorado test region) showed 43.8% lower elevation RMSE, 69.9% lower slope RMSE, and 86.2% lower curvature RMSE versus the recorded baseline.
  • System engineering. Node/Express calls the Python inference service and compares original 30 m vs. enhanced 10 m terrain analysis, with a 300-second timeout, 24-hour bounded cache, five-failure circuit breaker, and processing-time instrumentation.
  • Generalization & failure analysis. Unseen-terrain tests covered Afghanistan, Iraq, and Vietnam. Because no independent 10 m reference existed, these were treated as reconstruction/sanity tests rather than accuracy benchmarks, and failures — including negative predicted elevations — were retained for further investigation rather than omitted.
MEASURED 45-tile Colorado test region — elevation RMSE −43.8%, slope RMSE −69.9%, curvature RMSE −86.2% vs. recorded baseline · validation loss −72% over training · 15.6M parameters · 200 epochs / ~21.5 hrs training

IV · Nexaros — AI Appointment Scheduling

Prototype · not deployed

Sole developer · 2026 · Designed for appointment-based practices

An AI-assisted scheduling platform designed initially for recurring-service practices such as psychology offices. Clients use in-app chat to book, reschedule, cancel, confirm, or ask appointment questions, while application-controlled workflow state, typed tools, slot management, and staff escalation determine what the AI is actually allowed to change.

TypeScriptNode / ExpressPostgreSQLRedis BullMQWebSocketsNext.js OllamaJestDocker
View full project details
  • Built a bounded AI agent with seven typed scheduling tools (availability, reschedule, cancel, confirm, appointment details, opt-out, human takeover). A state guard validates every tool call against current workflow state before it can act, and the agent escalates deterministically on distress, model/tool failure, or iteration exhaustion — plus its own judgment call to hand off when it can't resolve something.
  • Designed a 14-state persistent workflow/lifecycle engine in PostgreSQL — explicit valid transitions, appointment-scoped conversation state, approval states, escalation, staff takeover, waitlisting, confirmation, cancellation, and resolution.
  • Built Redis/BullMQ asynchronous workflows for outreach, follow-ups, deadlines, approval timeouts, waitlist checks, and automatic pickup, with idempotent job scheduling and state re-checks before any delayed action runs.
  • Built staff-in-the-loop controls — booking approval, takeover, return-to-AI, rejection, forced close, slot-conflict handling — treating "the AI should stop" as a first-class workflow outcome, not an unhandled exception.
Show full technical detail
  • Agent orchestration. Per-conversation Redis locking, persistent business/appointment context, state-guarded tool execution, and a maximum of five tool iterations. Distress bypasses the model, while LLM timeout/parse failure and iteration exhaustion escalate to staff; the agent can also explicitly request human takeover.
  • Async workflow engine. BullMQ manages follow-ups, deadlines, approval timeouts, waitlists, and unattended-conversation pickup. Delayed processors re-check persistent state before acting so obsolete jobs do not blindly apply changes.
MEASURED 14 workflow states · 7 typed AI tools · 17 database migrations · 152 repository tests across 16 suites

V · Tools Hub — Local AI Agent & Creative Tools

Private source
Editors live · AI agent in active development

Sole developer · 2026 · Personal daily-use application

A local-first creative platform combining photo/PDF editing, media processing, and an Ollama-backed AI agent with controlled access to real tools.

PythonFastAPIOllamanomic-embed-text ImageMagickFFmpegPillowOpenCV rembgJavaScriptpdf-libPDF.js
View full project details
  • Built progressive tool narrowing: ACTION vs. QUESTION intent classification → embedding-based semantic routing → top-3 tools selected from a 19-tool registry.
  • Designed explicit tool-disambiguation schemas to reduce incorrect selection among overlapping image and media operations.
  • Implemented 19 executable tools across ImageMagick, FFmpeg, Pillow, OpenCV, and rembg, using session-scoped file IDs rather than raw filesystem access.
  • Built local model routing across 14 Ollama models, including vision/reasoning capability detection, VRAM unloading, and a dedicated vision inference path.
Show full technical detail
  • Agent architecture. FastAPI/Ollama agent with SSE streaming, worker-thread tool execution, a 15-call-per-turn limit, and a 40-message / 20-turn context window while retaining full session history server-side.
  • Tool surface. ImageMagick — resize, conversion, effects, crop, rotation · FFmpeg — trim, audio extraction, conversion, loudness normalization, thumbnails, metadata · Pillow — adjustments, text, grids, EXIF · OpenCV/rembg — inpainting, edge detection, background removal.
  • Cross-tool workflow. IndexedDB and postMessage support file handoff between editing surfaces; additional tool-to-tool paths are still being integrated.
MEASURED 19 tools · 5 libraries · 14 local models · top-3 semantic routing · 57/67 backend tests passing

VI · Codexa — Terminal-Native Local Coding Agent

Local prototype · active development

Sole developer · 2026 · Local AI developer tooling

A terminal-native coding agent that runs Qwen3-Coder locally through vLLM and uses a Python agent loop to inspect repositories, call structured tools, edit code, execute approved shell commands, manage context, and recover from model-specific tool-calling failures.

PythonvLLMQwen3-CoderAsyncOpenAI prompt_toolkitRichTransformersTOML
View full project details
  • Built a streaming local agent loop with nine structured tools for file reading/editing, shell execution, search, directory inspection, web retrieval, and plan requests, with tool results fed back into the model for multi-step execution.
  • Implemented least-privilege agent modes — default, explore, plan, review, and edit — where read-only modes remove write and shell capabilities from the model entirely instead of relying only on prompts.
  • Built a human-controlled execution boundary with permission tiers, diff previews, destructive-command blocking, project-root validation for file operations, atomic writes, timestamped backups, and /undo recovery.
  • Diagnosed a Qwen3-Coder/vLLM tool-call interoperability failure where malformed raw XML leaked into streamed responses, then built a fallback parser that recovers the function call and normalizes it into the same tool-call contract as the native path.
  • Added model-aware context management with tokenizer-based estimation, automatic compaction at 70% context pressure, fast-model summarization, project-level AGENT.md injection, and resumable JSONL conversation history.
Show full technical detail
  • Agent architecture. Python CLI → OpenAI-compatible vLLM endpoint → streaming LLM response → structured tool request → permission check → tool execution → result reinjection → continued reasoning or final response.
  • Tool surface. read_file · write_file · edit_file · bash · glob · grep · list_dir · web_fetch · request_plan. File writes support path validation, backups, atomic replacement, and diff previews.
  • Human-in-the-loop controls. Reads/searches can run automatically; file writes require scoped approval; shell execution requires confirmation by default; destructive patterns can be blocked. The model can also request a structured multi-file plan that the user may execute, edit, cancel, or approve item-by-item before entering edit mode.
SYSTEM 9 structured tools · 5 agent modes · 4 permission states · 70% context-compaction threshold

Full project index

§2

Additional projects, research experiments, and developer tools beyond the featured work above. Expand any entry for a short technical overview and current status.

Applied AI systems
Persia Local voice assistant with memory, tools, and fine-tuned local inference Active development

Problem. Voice assistants that call a cloud API for every step aren't private, and stock local models are unreliable at multi-step tool orchestration.

Built. Fine-tuned Llama-3.1-8B via QLoRA on 3,682 examples (1,304 self-authored across 16 categories + a public function-calling dataset), backed by a 54-tool ReAct agent and a 14-gate confirmation layer. Benchmarked against the stock model on 36 held-out workflows: 52.8% vs. 16.7% exact multi-step tool sequencing.

PyTorchQLoRA / PEFTOllamaFaster-WhisperFastAPI
Document Intelligence Structure-preserving document extraction and governed knowledge retrieval Active development

Problem. Turning documents into retrieval-ready knowledge usually means fragile OCR pipelines or opaque VLM extraction with no way to verify what got dropped.

Built. A 7-service multi-tenant production-oriented platform (pgvector, tenant isolation, human approval before indexing) plus a separate research engine with explicit unresolved/ambiguous states instead of silent guesses — 18 extraction engines benchmarked, table reconstruction evaluated at 100% word capture / 96.3–100% row association across 8 documents.

FastAPIPostgreSQLpgvectorDocker Compose
Document Intelligence — Geometry Research VLM document-localization research within the Document Intelligence program Research

Problem. Native VLM coordinate output for document layout needed to be tested directly before trusting it inside a production pipeline.

Built. 36 versioned geometry experiments comparing native VLM coordinate output against measured page geometry plus adapted model features, with every experiment — including failures — preserved for comparison.

PyTorchFastAPIReact
FracAdapt / RCAN Terrain super-resolution for downstream terrain-risk analysis Delivered

Problem. Tactical-vehicle route-risk analysis needed roughly 10 m terrain resolution, but only 30 m elevation data was available.

Built. Trained a 15.6M-parameter RCAN with physics-aware loss — rejected adversarial/GAN-style super-resolution to avoid hallucinated terrain detail that would corrupt downstream slope/curvature calculations — across 900 tiles / 5 US regions. Colorado test region: −43.8% elevation RMSE, −69.9% slope RMSE, −86.2% curvature RMSE vs. baseline.

PyTorchRCANReact / Noderasterio / GDAL
Nexaros Bounded AI scheduling with deterministic workflow and human takeover Prototype

Problem. Full AI autonomy over appointment scheduling breaks down at ambiguous intent, stale availability, and irreversible changes — those need deterministic controls or a human, not a model's judgment alone.

Built. A bounded AI agent with 7 typed tools validated by a state guard, a 14-state workflow/lifecycle engine, idempotent BullMQ job scheduling, and staff-in-the-loop controls treating "the AI should stop" as a first-class outcome.

TypeScriptNode / ExpressPostgreSQLRedisBullMQ
Developer tools and applications
Tools Hub Local creative suite with dynamically routed AI tools Daily use AI in progress

Problem. Small local models struggle with tool-calling as a tool registry grows — both calling a tool nobody asked for, and picking the wrong one among similar options.

Built. An embedding-based semantic tool router (top-3 of 19 tools by cosine similarity), a Phase-1 ACTION/QUESTION intent classifier, and disambiguation-by-prompt across near-identical tools — running inside a daily-use Photo/PDF/Video editing suite.

PythonFastAPIOllamanomic-embed-text
Codexa Local terminal coding agent with controlled tool execution Prototype

Problem. Local coding models need controlled access to files and shell operations rather than unrestricted execution.

Built. Terminal-native Python agent with 9 structured tools, 5 mode-scoped permission registries (read-only modes remove write/shell tool schemas from the model entirely, not just by prompt), atomic writes with timestamped backups, and a regex-based XML fallback parser recovering malformed Qwen3-Coder tool calls.

PythonvLLMQwen3-CoderAsyncOpenAI
lexcap Dynamic site capture CLI for offline DOM, network, and source-map analysis Delivered

Problem. Capturing a live site's real DOM, network activity, and source maps for offline analysis needs more than a static scrape.

Built. A CLI that drives a real browser session over CDP to capture DOM state, network traffic, shadow DOM, scripts, source maps, and visual evidence. The archive is designed for offline analysis; API/XHR responses are recorded but are not fully stubbed by the replay server.

TypeScriptPlaywrightCDP
Skillora Local-first job discovery, resume tailoring, and application workflow Active development

Problem. Job searching and resume tailoring usually means sending personal career data to a cloud service.

Built. A local-first job search and resume-tailoring tool built on Flask and Ollama, keeping resume data and model inference on-machine while exposing explicit diagnostics for its external job-board sources.

PythonFlaskOllama
Job Inteli Job tracking and AI-assisted fit analysis Active development

Problem. Tracking job applications and judging fit against a resume is manual, repetitive work.

Built. A job tracker with AI-assisted fit analysis, local JSON persistence, local Ollama model access, and a companion browser extension for capturing listings from logged-in pages.

Next.jsTypeScriptOllama
Engineering operating systems
AI Engineering & Governance Systems Memory, planning, security, architecture, and codebase-grounding systems In use

Problem. AI coding agents are useful and unreliable in specific, predictable ways — each of these five systems closes one of those gaps rather than trusting the agent blindly.

  • Memory System — persistent project state, decisions, and failures so an agent reads indexes before full files. In use across 20 of my own workspaces. MIT licensed.
  • Security Testing OS — a gated, question-driven workflow (intake → threat model → architecture review → release gate) run before and during a build, not as a final scan; explicitly tracks what's not yet built.
  • Software Planning OS — risk-tiered planning that produces validation artifacts, not description artifacts, to catch scope creep before code.
  • CodeArch — reverse-engineers any codebase into structured documentation; every claim is sourced to a specific file or explicitly marked "not found," never invented.
  • Idela — an idea-to-architecture workflow synthesizing named practices (Amazon's Working Backwards, Google Design Docs, Arc42, C4, MADR, RFC process); still early-stage in real-world use.
MarkdownClaude CodeProcess systems
Research and evaluation
Model Evaluation Labs Isolated benchmarking of OCR, VLM, layout, and document models Research

Problem. Choosing a document/OCR/layout model on reputation instead of measurement risks building on the wrong foundation.

Built. Isolated benchmark workspaces comparing Nemotron, PaddleOCR-VL, NuMarkdown, Ministral, and layout detectors. Each track records its own inputs, settings, outputs, and failures; aggregate comparisons should be read with those track boundaries in mind.

PythonvLLMONNX
Developer utilities
Screenshot Daemon Linux region capture utility for AI/developer workflows Daily use

Problem. Standard screenshot tools don't offer free-form region selection for quickly capturing exactly what's needed for a bug report or AI prompt.

Built. A Linux capture daemon with fullscreen, window/monitor, rectangle, and free-form lasso selection, immediate clipboard copy, auto-save, and frozen frame capture before the picker appears. Verification is currently manual, with focused geometry unit tests.

PythonGTK

Experience

§3

Nearly two years of hands-on AI, cloud, and full-stack engineering, backed by 7+ years of technical project delivery across construction, healthcare, government, and commercial environments. I bring both sides of solutions engineering: translating operational requirements into technical architecture and building the solution hands-on.

Oct 2025 — Present

AI Solutions Engineer & Founder

LexZium LLC · Portland, OR

  • Design and implement AI-powered applications, RAG pipelines, agentic workflows, and model-integration systems connecting LLMs with documents, APIs, data stores, tools, and user workflows.
  • Build reliability and control layers using structured outputs, retrieval grounding, semantic/tool routing, permission boundaries, validation, and human-in-the-loop escalation.
  • Translate business and operational requirements into technical scope, solution architecture, working prototypes, evaluation plans, integrations, testing, and technical documentation.
Sep 2025 — Apr 2026 · Paid Client engagement

AI Solutions Engineer (Contract)

GeogizModo · U.S. Air Force SBIR Phase I prototype

  • Took ownership of an initial React prototype as the sole active engineer, evolving it into an end-to-end three-tier terrain-intelligence and vehicle-stress analysis system spanning React/Node, Python ML inference, data processing, cloud integration, testing, and security controls.
  • Adapted and trained a 15.6M-parameter PyTorch RCAN terrain super-resolution model on 900 elevation tiles across five U.S. regions to reconstruct ~30 m terrain data at ~10 m resolution; reduced elevation RMSE 43.8%, slope RMSE 69.9%, and curvature RMSE 86.2% versus the recorded baseline on a 45-tile held-out benchmark.
  • Designed physics-aware elevation, gradient, and curvature losses and rejected GAN/adversarial super-resolution after determining that hallucinated high-frequency terrain detail could corrupt downstream slope, curvature, route-risk, and component-stress calculations. Integrated the ML service into the application and implemented PBKDF2-SHA256 password hashing, JWT authentication, AES-256-GCM encryption, HMAC signing, RBAC, audit logging, lockout controls, and rate limiting, with security design informed by NIST SP 800-171 and DFARS requirements.
Mar 2023 — Nov 2024

Senior Project Engineer

Pence Contractors · Oregon & Washington

  • Led day-to-day delivery of a $14M ground-up Goodwill facility over ~15 months, coordinating a 15-person project team and 18 subcontractors across budgeting, procurement, contracts, schedules, vendors, and design coordination; delivered on schedule and within budget.
  • Took over a $3M–$4M medical-office and research-space renovation, identified water-intrusion and stair/elevator design conflicts before construction, and coordinated surveys, owner decisions, and design revisions to resolve cost and constructability risks early; delivered on schedule and within budget.
  • Delivered projects across schools, clinics, hospital renovations, offices, and data centers, working in regulated and public-sector environments with multiple owners, design teams, vendors, and subcontractors.
Oct 2019 — Nov 2022

Senior Project Engineer / Project Manager

TCG Core Group · Milpitas, CA

  • Managed healthcare, residential, office, workshop, and data-center projects ranging from $100K to $6M across Stanford University and Google campuses. Coordinated budgets, contracts, schedules, vendors, design teams, and up to 25 subcontractors from planning through field delivery.
  • Coordinated field verification, permitting, multi-state procurement, and installation of approximately 99 replacement doors and frames at Stanford during a three-month academic shutdown. Addressed grandfathered openings that did not meet current code, secured the required permits, and completed the work in time for the university’s scheduled reopening.
Oct 2017 — Sep 2019

Project Coordinator

Holland Partner Group · Oakland, CA

  • Coordinated RFIs, submittals, inspections, safety, quality, progress reporting, punch lists, and subcontractor workflows across high-rise residential and commercial construction projects, supporting day-to-day coordination between field teams, design teams, and trade partners.
Sep 2016 — Jun 2017

Project Developer

Independent Projects · DC, MD & VA

  • Supported permitting, budgeting, design coordination, vendor selection, and subcontractor management across residential, commercial, and tenant-improvement projects.
Dec 2015 — Sep 2016

Project Manager, Imaging Devices

Macaulay-Brown, Inc. · Fort Detrick, MD

  • Contractor supporting the U.S. Army Medical Materiel Agency (USAMMA) Medical Devices Program Management Office (MCMR-MMP-MC).
  • Supported program managers with requirements planning, budgeting, acquisition documentation, technical product evaluation, and vendor coordination for CT, C-arm, ultrasound, and related medical-device modernization programs ranging from several million dollars to approximately $10M–$15M.
  • Worked within a regulated U.S. Army medical environment and held an active DoD Secret clearance during the engagement.

Technical Skills & Evidence

§4

Highlighted skills are backed by substantial implementation in the projects above; lighter items reflect working experience or focused evaluation.

Applied AI
RAGTool callingAgent orchestration QLoRA / PEFTPyTorchOllama vLLMEmbeddingsContext engineeringVLM / OCR evaluation
Languages & Application
PythonTypeScriptJavaScriptSQL FastAPINode / ExpressReactNext.js FlaskElectronReact Native
Data & Retrieval
PostgreSQLpgvectorSQLitesqlite-vec RedisSQLAlchemyAlembicSequelize
Document AI
DoclingPaddleOCR-VLNemotron-ParseNuExtract RapidOCRTesseractONNX Runtime
Cloud & Delivery
DockerCI/CDAWSS3Lambda API GatewayIAMCognitoDynamoDB
Testing & Reliability
Benchmark designRegression testingFailure analysis Structured-output validationTool-call evaluationModel comparison pytestJestVitestPlaywrightEvaluation harnesses
Security & Delivery Leadership
RBACJWTHMAC signingAES-GCM Audit loggingNIST SP 800-171-informed controlsRisk assessment Regulated-environment designStakeholder coordinationVendor negotiation
Delivery leadership: Budget responsibility up to $14M · Federal acquisition · Vendor negotiation · Stakeholder coordination · Risk assessment
Education

M.S. Construction Management California State University East Bay · 2018

B.S. Mechanical / Biomedical Engineering University of Tennessee Knoxville · 2015

Certifications

AWS Certified Cloud Practitioner 2025

AWS Cloud Institute Cloud Application Developer program · In progress · Target completion: December 2026

Get in touch

§5

Available for applied AI delivery and implementation work.

I work best with teams that need an AI system connected to real operations, measurable evaluation, and clear human control.

Roles AI Solutions Engineer AI Implementation Engineer Technical Solutions Engineer
Location Remote — anywhere in the U.S. Hybrid — Portland metro
Engagement Full-time Contract-to-hire Consulting