Robotics software + validation engineer

Building reliable robot and XR systems across code, test, and release.

Software engineer and testing leader with 10+ years across XR, web, native platforms, autonomous systems, and system-level validation. M.Eng. in Robotics & Intelligent Autonomous Systems, focused on ROS 2, simulation, controls validation, automation, and CI/CD quality gates.

Experience
10+ years
Degree
M.Eng. Robotics
Specialty
Integration + QA
Target identity Robotics software engineer
Professional advantage Validation, integration, and release quality
Stack range Robotics, XR, automation, web, native, CI/CD

Main body of work

Engineering and Validation Work

ROS 2 / Gazebo / SQA Automation

ROS 2 Warehouse Cell

Distributed warehouse orchestration with AGV routing, DDS network faults, idempotent retries, crash recovery, event deduplication, fleet scaling, Gazebo, and Kubernetes deployment checks.

  • ROS 2
  • Fast DDS
  • 104 passes
Open full case study

Jetson Orin / OpenCV / xArm

xArm Orin Vision-Gated Cube Grab

OpenCV vision gate on an Orin Nano triggers a physical xArm cube grab through Hiwonder controller commands, readback checks, and trial logging.

  • Orin Nano
  • OpenCV
  • Validation
Open full case study

ROS Gazebo / OpenCV / PID Control

Autonomous Lane Detection Vehicle

Simulated vehicle steered by a ROS Python PID controller using HSV masking, Canny edges, Hough lines, and vanishing-point error from a camera feed.

  • ROS
  • OpenCV
  • PID
Open full case study

Unity ML-Agents / PPO / Raycasts

RL Drone Obstacle Course

Quadcopter simulation trained with PPO, curriculum learning, behavioral cloning, GAIL, raycast observations, and randomized obstacle spawning.

  • Deep RL
  • Unity
  • ML-Agents
Open full case study

Unity ML-Agents / Zero-G / Imitation Learning

Space Robot Rendezvous

Zero-gravity servicing-robot simulation trained with PPO, BC, and GAIL to rendezvous with a moving satellite and perform a soft-touch end-effector contact.

  • Deep RL
  • Dynamics
  • Space Robotics
Open full case study

Professional edge

Engineering, QA, and Delivery Map

Robotics Software

ROS 2/ROS, simulation, robot kinematics, PID validation, control verification, and autonomous workflows.

System Validation

Functional, integration, system, and performance testing for hardware-software and real-time systems.

CI/CD and TestOps

Automation frameworks, GitLab CI/CD quality gates, Docker workflows, release validation, and traceability.

XR Systems

Meta Quest, Unity VR, therapeutic branching flows, voice recognition, device coverage, and performance analysis.

Full-Stack QA

Web, native, API, database, and cross-platform validation across SQL, MongoDB, and Azure Cosmos DB.

Release Leadership

JIRA, TestRail, root cause analysis, KPI metrics, defect lifecycle ownership, and release sign-off.

Web QA automation + LLM-guided exploration

A full-stack Playwright quality lab with inspectable AI evidence.

Separate from the robotics work, this project shows modern web testing depth across browser behavior, API contracts, accessibility, performance, security, dependency checks, pytest, CI artifacts, and bounded multimodal review through the OpenAI Responses API.

Most recent run / generated report hub

Exact gates, plus structured model review.

The suite produces a polished report hub linking Playwright, Lighthouse, pytest, npm audit, optional ZAP, and AI-assisted artifacts. A blind GPT-5.6 review of desktop and mobile evidence returned an advisory verdict with three findings, each tied to evidence and a deterministic follow-up.

Playwright
38/38
pytest
7/7
AI review
3 findings
Verdict
Advisory
Lighthouse
96 perf
Audit
0 serious

Report hub walkthrough

Browser-visible evidence of the Playwright, Lighthouse, pytest, npm audit, and cross-tool report artifacts generated by the suite.

Live AI exploratory review

Blind multimodal evidence review, structured bug decision, confidence, uncertainty, and Playwright-ready follow-ups in one visible workflow.

Functional E2E

Navigation, filters, auth, task CRUD, form validation, desktop, mobile, traces, screenshots, and video.

API Contracts

Playwright request tests plus pytest/jsonschema checks for health, auth, CRUD, error shapes, and latency.

Accessibility

axe-core WCAG A/AA scans, keyboard entry, skip link behavior, dialog focus containment, and escape recovery.

Performance

Browser timing budgets, resource-weight budgets, Lighthouse scores, FCP/LCP/TBT/CLS, and report artifacts.

Security

Headers, authz gates, logout invalidation, rate limiting, oversized input handling, npm audit, and optional ZAP.

CI/CD Evidence

GitHub Actions uploads reports, traces, media, and optional ZAP output, with advisory AI triage available after deterministic failures.

AI Exploratory Review

Desktop and Pixel 7 screenshots are paired with semantic and runtime context, reviewed without a seeded answer, and returned through a strict schema. Findings stay advisory until reproduced by an exact test or accepted through a reviewed threshold.

Executed small-model qualification / RAG / agents

Test the evidence chain, not only the final answer.

A runnable CPU proof of concept uses the Apache-2.0 SmolLM2-135M-Instruct model. The retained red release gate demonstrates failure localization across data, retrieval, generation, and agent policy.

Live qualification result Release held

Retrieval passed 4/4 cases, but the model missed grounding and tool-use contracts. Invalid agent output was denied before any side effect.

Inspect the executed PoC
Harness
13 / 13
pytest checks passed
Data + retrieval
Pass
3/3 sources reconciled; 4/4 retrieval cases
Sampled RAG
5 / 10
end-to-end contract trials
Agent safety
0 effects
4 invalid actions denied
01 / RAG

Retrieval and grounded generation

Validate retrieval separately from generation so an unsupported answer can be localized to the corpus, ingestion, search, context assembly, or model.

  1. Golden corpusVersioned records, source IDs, ACLs
  2. Ingest + chunkParsing, metadata, lineage
  3. Retrieve + rerankFilters, ranking, permissions
  4. GenerateGrounded context, citation, refusal
  5. EvaluateAnswer, evidence, trace
Measure
Recall@k, precision@k, MRR/nDCG, context relevance, faithfulness, citation validity
Stress
Absent, stale, contradictory, poisoned, and unauthorized evidence; prompt injection in retrieved text
Oracle
Queries map to authoritative source records, allowed citations, expected facts, and required abstention
02 / Data

ETL/ELT, features, and lineage

Treat data defects as first-class product defects, with contracts and reconciliation at each transformation before data reaches retrieval or inference.

  1. SourcesOwnership, authorization, freshness
  2. ContractsSchema, type, null, range
  3. TransformBusiness rules, dedupe, joins
  4. Store + indexWarehouse, vectors, features
  5. AI handoffDataset and model traceability
Quality dimensions
Completeness, uniqueness, validity, consistency, timeliness, distribution drift, referential integrity
Reconcile
Counts, aggregates, hashes, rejected rows, late arrivals, backfills, and source-to-target samples
Audit trail
Source, transform revision, dataset version, access policy, model/index version, and downstream output
03 / Nondeterminism

Property and distribution-based evaluation

Replace brittle string equality with invariants, repeated trials, calibrated scoring, and regression tolerances while keeping critical failures deterministic.

  1. SnapshotPrompt, model, tools, config, data
  2. Trial setRepresentative and risk cases
  3. InvariantsFacts, schema, policy, refusal
  4. ScoreRules, calibrated judge, human sample
  5. CompareRates, variance, baseline delta
Hard assertions
Required fields and facts, no forbidden claims, valid citations, policy compliance, latency and cost ceilings
Statistical gates
Task success, groundedness, critical-error rate, confidence intervals, and bounded regression from baseline
Control bias
Blind review samples, judge calibration, slice analysis, stable rubrics, and retained raw outputs for audit
04 / Agents

Trajectory, tools, state, and side effects

A correct final answer is insufficient. Assert invariants across the plan, every tool boundary, state transition, side effect, and termination path.

  1. Goal fixtureIntent, permissions, success state
  2. PlanAllowed path and stop conditions
  3. Tool callSelection, arguments, authorization
  4. State + effectsMemory, writes, handoffs
  5. TerminateResult, approval, audit trace
Trajectory invariants
Allowed tools only, valid arguments, least privilege, bounded steps, no hidden side effects, accurate completion state
Fault injection
Timeouts, malformed results, stale state, duplicate callbacks, partial commits, tool denial, and loop detection
Multi-agent
Handoff contracts, correlation IDs, provenance, conflict resolution, isolation, and human approval boundaries
Every commit Contracts + deterministic fixtures

Unit checks, schemas, permissions, prompt contracts, mocked tools, and a fast golden subset.

Model or data change Statistical regression suite

Full evaluation corpus, retrieval metrics, quality slices, drift checks, cost, and baseline deltas.

Release candidate Risk review + audit pack

Adversarial scenarios, bias analysis, human review, lineage, approvals, and reproducible evidence.

Production Trace, detect, and learn

Quality SLOs, sampled trajectories, drift and failure clusters, user feedback, and new regression cases.

XR testing in health and wellness

Lead test architecture for therapeutic VR programs.

Professional Quest and Unity testing across health and wellness VR products where test quality protects therapeutic flow, session data cleanliness, user comfort, and release confidence.

Lead Test Architect + Test Engineer

Therapeutic XR programs shipped with repeatable evidence.

I led test strategy and hands-on testing for therapeutic and wellness VR experiences spanning branching paths, scripted interventions, voice-recognition flows, Quest device behavior, session persistence, clinician-facing data expectations, and performance budgets.

Programs
First Resort, Mind & Motion, MORE-VR, gameChangeVR Gen 2
Platforms
Meta Quest devices, Unity XR Simulator, headset/device matrix
Automation
Meta Quest Scriptable Testing Services, AutoDriver playback, Unity Test Framework, NUnit
Coverage
Manual suites, OVR Metrics Tool performance reports, security testing, regression, and defect triage

First Resort

CBT-based VR program testing for guided reflection, values, goals, and multi-week therapeutic progression.

Mind & Motion

Chronic-pain VR testing across movement, calming practices, patient safety, and session reporting.

First Resort

XRHealth describes First Resort as an 8-week CBT-based VR program for emotional well-being, patient reflection, values, goals, and thoughts-to-actions education.

Product guide

Mind & Motion

XRHealth frames Mind & Motion around chronic-pain support through gentle movement, calming practices, and patient education about how pain works in the brain and body.

Product guide

MORE-VR

MORE-VR applied mindfulness-oriented recovery enhancement in VR as an adjunct to medications for opioid use disorder, with session data, craving/affect measures, and safety considerations.

Phase 1 paper

gameChangeVR Gen 2

gameChange uses CBT-style VR interventions and a virtual therapist to help people with psychosis practice everyday social situations at their own pace.

Study overview

Therapeutic Flow Coverage

Branch-path matrices, intervention scripts, state transitions, onboarding, session resumption, failure recovery, and program progression rules.

Voice + Interaction Testing

Voice-recognition prompts, response handling, fallback paths, controller input, gaze selection, comfort boundaries, and timed therapeutic events.

Automation + Integration

Meta Quest Scriptable Testing Services for repeatable device setup, AutoDriver recordings and playback for E2E input coverage, XR Simulator test runs, Unity Test Framework coverage, NUnit assertions, unit tests, integration tests, and release regression suites.

Session Data Integrity

Validation focused on patient assignment, session metadata, outcome capture, clean report generation, and preserving analyzable data for therapeutic efficacy work.

Manual Suite Design

Full manual test-suite definition for headset setup, first-run onboarding, accessibility, comfort, content progression, edge cases, retries, and cross-device release checks.

Performance + Security

OVR Metrics Tool passes using HUD and CSV report evidence for FPS, stale frames, screen tears, heat, throttling, CPU/GPU, memory, app GPU time, and custom metrics, plus security-minded testing around permissions, account/session behavior, platform services, and privacy-sensitive workflows.

About

I build software, then make it observable, testable, and release-ready.

Robotics-focused engineer with a professional background in software engineering, SDET work, QA leadership, and system-level validation across XR, web, native, and simulation environments. My current emphasis is building robotics software and the automated evidence that proves it works.

Robotics Engineering

ROS 2/ROS, IsaacSim, OpenCV, kinematics, PID, autonomous systems, control validation.

QA and Validation

STLC, functional/integration/system/performance testing, JIRA, TestRail, RCA, KPI metrics.

Automation and CI/CD

Playwright, Cypress, Selenium, NUnit, GitLab CI/CD, Docker, Python, TypeScript, C#, C++.

XR and Full Stack

Meta Quest, Unity VR, therapeutic XR testing, web/native QA, APIs, SQL, MongoDB, Azure Cosmos DB.