Giorgi Otskheli

Engineering systems. Building real things.

Robotics • IoT • Automation • Technology & Management

Profile

11th-grade student focused on embedded systems, robotics, and IoT development. Building autonomous systems, sensor fusion, and hardware-software integration using Arduino and ESP32. Preparing for Mechanical Engineering studies with emphasis on control systems and embedded design.

Engineering Projects

Smart Water Alarm (Water Dump Alarm)

Automated timing system with mechanical actuation

Problem: Sound alarms are ineffective for waking. Solution: Built servo-actuated water dump system triggered by DS3231 RTC at scheduled times. Implemented power isolation between controller and servo to prevent resets. Result: Reliable mechanical wake-up system with zero false triggers over 30+ day test period.

Arduino Uno DS3231 RTC Servo I2C Power Isolation

Servo-Driven Robotic Claw

Mechanical system with coordinated multi-servo control

Problem: Need precise multi-joint manipulation with coordinated motion. Solution: Designed 3D-printed joint assembly with hard angle limits, implemented calibrated control logic mapping grip states to coordinated servo positions. Result: Claw successfully grips objects 2-8cm diameter with repeatable positioning accuracy within 3mm.

Arduino Uno Servos 3D Printing CAD Mechanical Design

Autonomous RC Plane

Sensor fusion system for stable autonomous flight

Problem: Maintain stable flight using noisy sensor data. Solution: Implemented IMU-GPS fusion algorithm with noise filtering, developed control logic mapping sensor state to control surface adjustments with safety constraints. Result: Achieved 45+ seconds of stable autonomous flight with <2° orientation deviation from target heading.

Arduino IMU GPS UART I2C Sensor Fusion

Obstacle-Avoidance Vehicle

Autonomous navigation with closed-loop control

Problem: Navigate unknown environment while avoiding obstacles. Solution: Implemented decision logic processing HC-SR04 ultrasonic data with noise filtering, developed closed-loop control system adjusting motor speeds based on distance thresholds. Result: Vehicle successfully navigates 10m×10m test area with 95% obstacle avoidance rate, handles surfaces at angles up to 45°.

Arduino HC-SR04 Ultrasonic Sensors Motor Driver Closed-Loop Control

Wi-Fi Controlled Boat

End-to-end IoT control system with web interface

Problem: Remote control of watercraft without dedicated radio hardware. Solution: Built ESP32-based web server hosting control interface, implemented motor driver control with watchdog timeout for safety. Result: Real-time control with <50ms latency, system handles connection loss gracefully with automatic stop after 2s timeout.

ESP32 Wi-Fi Web UI Motor Driver IoT

Remote Door Lock

Secure access control system with fail-safe defaults

Problem: Remote door control with security and reliability requirements. Solution: Implemented ESP32-based control system with relay switching, authorization logic, and electrical isolation between controller and lock mechanism. Result: System operates 24/7 with zero controller resets, fail-safe defaults ensure lock opens on power loss, authorization prevents unauthorized access.

ESP32 Relay IoT Access Control Power Isolation

Network Security Learning Tool (ESP8266 Deauther + Custom Script, Lab-Only)

Automated Wi-Fi protocol analysis system

Problem: Understand Wi-Fi security protocols and password strength in controlled environment. Solution: Built fully automated system using ESP8266 for management frame generation and Python scripts for packet capture, analysis, and password testing. Result: System successfully analyzes reconnection behavior, tests 1000+ password combinations per hour, identifies weak passwords in test networks.

ESP8266 Network Security Wi-Fi Python Automation Protocol Analysis

SENTINEL — RF/BLE Threat Monitor

Hardware / Cybersecurity / AI — Real-time WiFi and Bluetooth threat detection

Problem: Need real-time visibility into WiFi and Bluetooth threats on a network. Solution: Built SENTINEL for a cybersecurity & AI hackathon — ESP32 promiscuous sniffing and BLE scanning feed a Flask/Groq AI pipeline with a live dashboard. Result: Detects deauth attacks, evil twins, randomized MACs, and unknown devices with plain-English AI threat analysis updating every 5 seconds.

ESP32 Python Flask Groq AI Cybersecurity BLE

Laser Microphone

Signal processing pipeline for optical vibration-to-audio recovery

Problem: Recover audible sound from vibrations picked up by a laser reflected off glass, with no direct audio hardware involved. Solution: An ESP-based sensor rig samples photodiode vibration data at 2.5kHz and logs it as CSV; a Python pipeline removes DC offset, smooths high-frequency noise, applies automatic gain control, and reconstructs a normalized WAV file. Result: Successfully reconstructed a recognizable audio recording entirely from laser-detected glass vibration.

ESP32 Photodiode Python Signal Processing DSP

ELK-BLEDOM Reactive LED Sync

BLE LED control system with screen and audio reactivity

Problem: Off-the-shelf BLE LED strips only support static colors or built-in effects through a vendor app — no way to make them react to what's actually on screen or playing through the speakers. Solution: Reverse-engineered the ELK-BLEDOM/BLEDOB BLE GATT protocol (raw command frames for power/color/brightness) with automatic write-characteristic discovery, then built two reactive modes: screen-sync samples the primary monitor, computes a saturation-boosted mean color, and scales brightness by luminance; music-react captures system audio via WASAPI loopback, computes RMS with a decaying peak for adaptive gain, and maps it through a sensitivity-curved brightness envelope. Result: The strip syncs to on-screen content and audio in real time over Bluetooth LE, with exponential smoothing to prevent flicker and live color override via stdin.

Python Bluetooth LE bleak WASAPI Signal Processing

HoloControl

Touchless viewport control via webcam hand tracking

Problem: 3D/CAD viewport navigation (pan and zoom) normally requires a mouse, which breaks flow when a touchless interface is preferable. Solution: Built a webcam hand-tracking controller using MediaPipe-based hand detection. A closed fist held while moving translates hand displacement into a simulated middle-mouse-button drag — the standard pan gesture in 3D viewports — scaled for responsive panning. Thumb-to-index pinch distance drives zoom: closing past a threshold sends a boosted zoom-in keystroke burst, spreading past a threshold sends a zoom-out keystroke, both rate-limited to prevent runaway zooming. Result: Functional touchless pan/zoom control validated against a live webcam feed with an on-screen hand-landmark overlay for debugging.

Python OpenCV cvzone MediaPipe pynput

Doomscrolling Focus Monitor

Computer vision system for real-time head-pose-based focus tracking

Problem: Phone use during focused work sessions is easy to fall into and hard to self-police. Solution: Built a webcam-based focus monitor using MediaPipe Face Mesh landmarks and OpenCV solvePnP to estimate real 3D head pose (pitch/yaw) against a generic face model, classifying sustained downward gaze as phone usage. Result: Triggers an escalating audio alarm after a configurable down-gaze duration, with EMA-smoothed angle tracking that tolerates blinks and brief detection dropouts without false resets.

Python OpenCV MediaPipe Head Pose Estimation solvePnP

Portfolio Infrastructure as an Engineering System

Event-driven web system with performance-aware rendering

System: Vanilla JavaScript architecture for interactive portfolio. Inputs: User events (mouse, scroll, intersection), DOM state. Processing: Event-driven state machine, Intersection Observer API for viewport detection, requestAnimationFrame for 60Hz updates, state-based animation control. Outputs: DOM updates, canvas rendering, CSS transforms. Design decisions: Vanilla JS to avoid framework overhead, intersection-based lazy loading reduces initial parse time by 40%, animation frame throttling prevents jank. Constraints: Single-threaded execution, 16.67ms frame budget, memory-efficient state management.

Vanilla JavaScript Event-Driven Architecture Intersection Observer API State Machines Performance Optimization

Sumo Robot

Robotics / Hardware

Built an autonomous 3D-printed sumo robot for the Georgian Robotics Championship (Mega Sumo category). Designed the chassis in Fusion 360 with structural simulation, optimized for maximum pushing force and low center of gravity. No remote control — fully autonomous combat logic.

Robotics 3D Printing Fusion 360 Structural Simulation Autonomy

Spotly

Mobile App / Startup

Event discovery and creation platform for the Georgian market. Tbilisi's event scene had no centralized infrastructure — no ticketing, no discovery layer, no data. Spotly lets venues post events and users find and attend them, with QR ticketing, map view, role-based access, and a Telegram moderation layer. Stack: Flutter + Firebase.

Flutter Firebase QR Ticketing Maps Role-Based Access

Kiratech

Marketplace / Concept

Machinery rental marketplace for Georgia's construction sector. Small contractors couldn't afford to own heavy equipment; owners had machines sitting idle. Designed the full platform architecture and marketplace flow to connect both sides. Shelved after identifying a structural disintermediation risk post-validation.

Marketplace Platform Architecture Product Design Validation Risk Analysis

ResidentOS

B2B SaaS / Mobile

Property management platform for Georgian apartment complexes. Buildings run on WhatsApp groups, cash payments, and plastic fobs — no system, no data, no control. ResidentOS fixes that with a resident Flutter app (bill payments, maintenance tickets, visitor QR codes, lift/barrier access, announcements, parcels, marketplace) and an admin web panel for building managers. Monetization: per-unit monthly fee. Stack: Flutter + Firebase. Moat: hardware integration for lift and barrier access creates switching cost lock-in.

Flutter Firebase B2B SaaS Payments Hardware Integration

kursebi.ge (კურსები)

Tutoring Center Management SaaS

Tutoring center management SaaS for the Georgian market. Replaces notebooks, Excel, and WhatsApp chaos for small tutoring centers. Features student management, payments, schedules, and WhatsApp reminders — fully bilingual (Georgian/English). Website: kursebi.ge

React TypeScript Firebase Tailwind CSS

AURA

AI-powered room renovation platform for the Georgian market

Photograph any room and visualize it renovated with real products. AI mode uses Gemini Vision + fal.ai inpainting; Manual mode silhouettes every renovatable element with YOLOv8-World, SAM2, and SegFormer — tap objects to browse matching catalog items scraped from Georgian retailers. In development.

Next.js TypeScript FastAPI Computer Vision Gemini Firestore

BRUNI

Marketplace / Web App

Peer-to-peer classifieds marketplace for the Georgian market. Buying and selling used goods locally meant scattered Facebook groups with no trust layer — no seller accountability, no structured categories, no fraud protection. BRUNI fixes that with structured listings, AI-powered category and phone-spec detection, an in-app chat-based offer system, VIP promoted listings, and an admin panel for reports, bans, and promo codes. Stack: Next.js 15 + Firebase, deployed on Cloudflare.

Next.js Firebase Cloudflare AI Categorization Marketplace

otskheli.store

Personal Project / Web App

Personal movie and TV streaming site built on top of the TMDB catalog. Browse trending, popular, and top-rated titles, watch via an embedded player with auto-fetched subtitles, and keep a synced watch history, favorites, and community ratings backed by Cloudflare KV. Deployed on Cloudflare Pages with a Workers-based subtitle proxy.

React TypeScript Vite Cloudflare TMDB API

CareerCards

Mobile App / Cross-Platform

Fantasy football trading card game where users collect, trade, and manage player cards across seasons. Cards drop in five rarity tiers (Common to GOAT) with scarcity rules, a tier-based marketplace, scheduled trade windows, and real match-stat performance tracking that drives card value. Cross-season ownership adds sell/keep decisions and value decay, with an XP and ranking progression layer. Monorepo: React Native/Expo mobile app + React web app sharing a Firebase/Supabase backend.

React Native Expo React Firebase Supabase

MIDPOINT

Web App / AI

Real-time political debate platform: a quiz places users on a political spectrum, a matchmaking queue pairs them with their ideological opposite, and they debate live while an AI judge scores the exchange. Built on Socket.io for real-time matchmaking and session state, with the Anthropic Claude API generating debate topics and judging arguments, plus an ELO-style leaderboard.

Next.js Socket.io Anthropic Claude Real-Time Leaderboard

CleanSwift

Mobile App / Marketplace

Booking app for professional cleaning services in Georgia — normal home cleaning, general cleaning, and post-construction cleaning with real-time price calculation as you type. Auto-fills booking forms from the user's account, confirms bookings to Firestore, and supports English, Georgian, and Russian with light/dark themes. Built to get a booking done in under 60 seconds with instantly understandable pricing.

Flutter Firebase Provider Multi-language

Algorithmic Trading Research System

Quant Research / Trading System

Research and paper-trading pipeline for 30-second price-direction prediction on a single liquid instrument (BTCUSDT by default). Implements strict no-leakage feature engineering, walk-forward validation, probability calibration, realistic execution-cost modeling, and guardrails against data-quality issues and regime shifts, ending in an event-driven backtester and a live paper-trading loop over Binance's websocket feed.

Python pandas scikit-learn Binance WebSocket Backtesting

JARVIS — Desktop AI Assistant

AI Desktop Assistant

Windows desktop AI assistant built around Google Gemini for reasoning, chat, and vision, with a PyQt6 terminal-style HUD, push-to-talk and continuous speech input, and Edge TTS for spoken replies. Executes real actions — browser control, app launching, Gmail, clipboard, notes, web search — by parsing JSON action blocks from model output, with webcam and screen-capture vision, persistent long-term memory extracted from conversations, and ambient check-ins driven by foreground-window activity.

Python PyQt6 Gemini Edge TTS Computer Vision

Motion-Capture Endless Runner

Computer Vision / Game Development

First-person 3D endless runner controlled by full-body motion capture. A Python service tracks 33-point body pose and hand landmarks via MediaPipe, translates arm-swing, jumps, torso drops, and lateral stepping into run/jump/crouch/lane-switch events, and streams them over a local WebSocket to a Three.js browser game with original low-poly art, procedural obstacle generation that's solvable by construction, and a graze-vs-fatal collision/strike system. Keyboard controls remain fully functional as a fallback — the CV bridge auto-reconnects without blocking play.

Python MediaPipe Three.js WebSocket Motion Capture

aqve — AI Shopping Assistant

E-Commerce / AI

AI-powered fashion shopping assistant for the Georgian market. A scraped catalog aggregates real product listings — pricing, sizes, colors, images — from Georgian clothing and footwear retailers into a unified schema. Two AI-driven discovery modes: a Gemini-powered chat stylist that takes a natural-language request (e.g. "summer beige outfit under 400 GEL") and returns a complete matched outfit from the catalog with per-item reasoning and a running budget total, and a GPT-4.1 vision-based visual search that identifies brand, category, and keywords from an uploaded photo and searches the catalog for matching items. Fully localized (Georgian, English, Russian).

Next.js TypeScript Gemini GPT-4.1 Vision Web Scraping

Chess Engine Analysis Tool

Research / Real-Time Engine Integration & Board Recognition

Built to study real-time chess engine integration and board-state recognition: how to reliably extract a live board position from a web page, feed it to a UCI engine, and present engine reasoning in a way a human can follow. Reads live board state from chess.com by attaching Selenium to a remote-debugging Chrome session, first attempting the page's internal FEN API and falling back to parsing individual piece DOM elements when the API isn't available. Runs Stockfish via python-chess at two strength levels simultaneously — an ELO-limited engine and a full-strength engine used to compute chess.com-style move-quality labels from centipawn loss, plus a heuristic "brilliant move" detector for near-best lines involving a material sacrifice. A Tkinter GUI renders the live board with move arrows and evaluation in real time.

Python Stockfish python-chess Selenium Chrome DevTools Protocol

Technical Skills

Embedded Systems

Arduino, ESP32, ESP8266; I2C, UART, SPI protocols; sensor integration (IMU, GPS, ultrasonic, reed switches); servo control, motor drivers, relay switching

Programming & Control Logic

C/C++ (embedded), Python (automation, protocol analysis); state machines, closed-loop control, sensor fusion algorithms, event-driven logic

Hardware-Software Integration

Power isolation, electrical design, circuit assembly; 3D printing (CAD design), mechanical integration; hardware debugging, signal conditioning

Web Technologies

Vanilla JavaScript (event-driven logic, Canvas API, animation loops, Intersection Observer); HTML/CSS; ESP32 web server development

Experience

Embedded Systems & Robotics Engineer (Independent Projects)

Designed and built multiple Arduino, ESP32, and ESP8266–based systems including autonomous robots, servo-driven mechanisms, IoT devices, and interactive OLED interfaces. Worked end-to-end on wiring, power management, sensor integration, mechanical design, and control logic.

IoT & Automation Developer (Independent Projects)

Built Wi-Fi–enabled systems such as remote door locks, web-controlled vehicles, sensor-triggered automation, and notification systems using ESP32. Integrated hardware with web interfaces and focused on reliability, fail-safes, and real-world usability.

Applied Network Security & Protocol Analysis (Independent Study & Tooling)

Developed a custom ESP8266-based network security learning tool and automation scripts to study Wi-Fi protocols, management frames, reconnection behavior, and password strength in authorized environments. Gained hands-on understanding of wireless security and defensive analysis.

Product Prototyping & Mechanical Design (Independent Projects)

Designed and prototyped physical systems using 3D printing, servos, sensors, and custom mounts. Focused on translating software logic into reliable physical motion and repeatable mechanical behavior.

Branding & Visual Design (Freelance)

Designed logos and brand visuals for startups and small businesses. Focused on clean, modern, tech-oriented identity.

brAInvest Hackathon

Showcased ResidentOS — B2B property management SaaS for Georgian apartment complexes — at the brAInvest Hackathon, presenting the product, problem space, and technical approach to judges and attendees. Finished 2nd place.

Engineering Focus

Embedded systems, control systems, and hardware-software integration. Primary interests: mechanical engineering (robotics, automation), electrical engineering (IoT, sensor systems), and theoretical nuclear engineering. Focus on building systems that translate software logic into reliable physical behavior.

Education

11th-grade student (Georgia). Engineering-focused secondary education. Expected graduation: 2026. Preparing for Mechanical Engineering studies with emphasis on embedded systems and control theory.