ahmad ali
ahmad ali

embedded & hardware validation · power · control & test automation

what i've been building:
hardware & robotics
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
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
ApolloDQN
A lunar lander teaches itself to touch down safely through repeated practice runs.
PythonPyTorchReinforcement LearningDQNGymnasiumLunarLanderExperience ReplayTarget Networkε-GreedyDeep Q-NetworkDouble DQNNeural Networks
RadioForge
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
Wattboard
Tracks power use across sites so you can spot waste before the bill jumps.
PythonFlaskTypeScriptReactEnergy MonitoringPower SystemsDockerReal-Time ChartsMulti-SiteIoTAnalyticsDashboard
BatteryPack
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
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
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
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
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
GlucoseStream
Ingests continuous glucose readings and turns them into trends clinicians can act on.
GoPythonAWSTerraformS3GlueAthenaLambdaFlaskCGMHealthcare AnalyticsServerless
MappingLocalization-AV
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
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
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
CAN-RTOS Sim
Simulates in-car network traffic, injects faults, and manages node recovery live.
C++PythonFastAPINext.jsCANSocketCANDocker ComposeWebSocketFault InjectionWatchdogRTOSHIL Panel
C++ Telemetry Fuser
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
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
isp-axi4
Hardware image-processing pipeline with camera-style filters, built in Verilog and checked with industry bus protocols.
VerilogSystemVerilogAXI4-StreamISPFPGARTLCocotbDepthwise ConvolutionLine BufferYosysStreamlitImage Processing