
embedded & hardware validation · power · control & test automation
what i've been building:
hardware & robotics
- capstone — autonomous pcb soldering robot🏆 1st @ expo · combines mechanics, power, controls, vision & software into one build
- rotational 3d lidarspins a tof sensor on a stepper mount to sweep a room and build a 3d point cloud
- musclematemyoelectric robot arm — muscle signals from your forearm drive safe instrument-handling motions
- f-domain-sensingturns raw radar samples into a clean frequency picture on an embedded dsp chip
control & energy
- wattboardmulti-site dashboard — tracks live power, spots spikes and waste, and estimates daily cost across home, lab, or facility
- batterypackmodels how a lithium pack charges, heats, and delivers power before hardware sign-off
- missioncontrol-amrmap and dispatch a fleet of warehouse robots from a browser
- upright pendulumstate-feedback and observer-based control stabilizes an inverted pendulum in real time
defence, rf & test
- clearpath-radarpicks out moving targets through static clutter on radar
- can-rtos simstress-tests car-style network traffic, injects faults, and manages node recovery live
- radioforgeruns radio tests and shows pass/fail on a live bench dashboard
- foresightspots when sensor readings start drifting before something breaks
ai, ml & vision
- clinklistens to a machine and flags when its sound drifts from healthy
- apollodqntrains a lunar lander to touch down softly through trial and error in simulation
- morpho-platereads license plates from road video and flags watch-list hits
- glucosestreamturns continuous glucose readings into patient trends on a serverless pipeline
previously, Engineering Internships @:
all projects
Autonomous PCB Soldering Robot
A robot that solders circuit boards on its own and uses a camera to check every joint.
PythonTensorFlowMobileNetV2OpenCVC++17PlatformIOSTM32CoreXYComputer VisionRoboticsPCB DesignAltium

Clink
Listens to how a machine sounds and flags when it drifts away from a healthy baseline.
Core MLSwiftSwiftUIPythonscikit-learnlibrosamacOSSignal ProcessingAudio MLAnomaly DetectionMel SpectrogramOn-Device ML
morpho-plate
Reads license plates from road video and flags watch-list matches in real time.
PythonComputer VisionOCROpenCVMorphologyCNN DetectorALPRReal-Time VideoWatchlist MatchingExplainabilityLicense Plate RecognitionImage Processing
Upright-Pendulum
Stabilizes an inverted pendulum in real time with state-feedback control and a full-state observer.
SimulinkMATLABControl SystemsState-FeedbackLuenberger ObserverMechatronicsPCB DesignEmbeddedReal-Time ControlDC MotorHardware-in-the-LoopStabilization
MuscleMate
Controls a robot arm using muscle signals picked up from the skin.
PythonEMGRoboticsSignal ProcessingMyoelectric ControlRobot ArmFSMSafety InterlocksE-StopSterilization WorkflowBench Commissioningpytest

ApolloDQN
A lunar lander teaches itself to touch down safely through repeated practice runs.
PythonPyTorchReinforcement LearningDQNGymnasiumLunarLanderExperience ReplayTarget Networkε-GreedyDeep Q-NetworkDouble DQNNeural Networks

RadioForge
Runs radio bench tests automatically and shows pass or fail on a live dashboard.
Java 17Spring BootRFTest AutomationKafkaApache SparkWebSocket5G/LTEREST APIInstrument ControlML AnalyticsPostgreSQL

Wattboard
Tracks power use across sites so you can spot waste before the bill jumps.
PythonFlaskTypeScriptReactEnergy MonitoringPower SystemsDockerReal-Time ChartsMulti-SiteIoTAnalyticsDashboard

BatteryPack
Simulates how a battery pack charges, heats up, and delivers power before you build the real hardware.
PythonLithium-IonBMSEquivalent Circuit ModelThermal ModelingSoCEV BatteryThermal RunawayDrive CyclespytestFMEARound-Trip Efficiency

MissionControl-AMR
Map, plan routes, and watch a fleet of warehouse robots from a browser.
ROS 2Nav2SLAMNext.jsTypeScriptDocker ComposeWebSocketRoboticsFleet ManagementPath PlanningPythonReal-Time Dashboard

ClearPath-Radar
Finds moving targets on radar even when static clutter fills the background.
MATLABDSPRadarMTIFIR/IIR FiltersDoppler FFTFMCWSignal ProcessingClutter SuppressionSlow-Time ProcessingWindowingComplex Baseband

Rotational-3D-LiDAR
Spins a distance sensor to build a 3D map of the space around it.
CMSP432ARM Cortex-M4VL53L1XToF SensorLiDARPoint CloudStepper MotorUARTEmbedded3D ScanningI2C

Foresight
Watches sensor readings over time and warns when something starts to look off.
PythonFlaskIsolation ForestWeibull AnalysisAnomaly DetectionPredictive MaintenanceReliability EngineeringSensor MonitoringTime-SeriesRUL EstimationKPI DashboardStatistical Forecasting

GlucoseStream
Ingests continuous glucose readings and turns them into trends clinicians can act on.
GoPythonAWSTerraformS3GlueAthenaLambdaFlaskCGMHealthcare AnalyticsServerless

MappingLocalization-AV
A small vehicle builds a floor plan map as it drives using laser and wheel data.
PythonROSSLAMLiDAROccupancy GridJetsonOdometryIMUAutonomous VehiclesLog-Odds MappingLaserScan2D Mapping

F-Domain-Sensing
Turns raw radar samples into a clear frequency-domain picture on an embedded chip.
MATLABDSPDFT/FFTFMCW RadarTMS320CEmbeddedFrequency DomainSpectral AnalysisRadar Signal ProcessingWindowingFixed-Point
Angle-Based-Motion-Tracking
Tracks how something moves using the angle a wireless signal arrives from.
MATLABAOAAngle of ArrivalMotion EstimationTrackingNonlinear Least SquaresConstant Velocity Modelatan2Bearing-OnlyTrajectory EstimationSensor ManeuverJacobian

CAN-RTOS Sim
Simulates in-car network traffic, injects faults, and manages node recovery live.
C++PythonFastAPINext.jsCANSocketCANDocker ComposeWebSocketFault InjectionWatchdogRTOSHIL Panel

C++ Telemetry Fuser
Pulls readings from multiple sensors into one clean timeline with health checks built in.
C++17Sensor FusionTelemetryPrometheusHTTP APIMicroserviceOutlier RejectionCMakeDockerUnit TestingMedian FilteringHealth Checks

riscv-soc
A RISC-V chip design with a custom accelerator that speeds up math-heavy jobs versus running on the CPU alone.
LiteXRISC-VVerilogWishboneSoCFPGAVector MACFirmwareVerilatorYosysOpenROADAccelerator Offload

isp-axi4
Hardware image-processing pipeline with camera-style filters, built in Verilog and checked with industry bus protocols.
VerilogSystemVerilogAXI4-StreamISPFPGARTLCocotbDepthwise ConvolutionLine BufferYosysStreamlitImage Processing