Experience
Download CVInternships, research positions, and teaching roles — in reverse chronological order.
Creating benchmarks to compare MILP solutions from literature to a novel SMT-based method for solving Multi-Agent CaTL (Capability Temporal Logic) encoded task specifications.
Designed IoT devices for robotic system monitoring, developed a user management system for lab access and project tracking, and created interactive outreach demonstrations.
Developed logging and analysis tools for autonomous robots, improving debugging efficiency and performance evaluation. Built utilities for data parsing and success-rate reporting.
Developed a multi-use Gazebo + ROS2 simulation framework to evaluate multi-robot coordination algorithms. Presented at UNC Charlotte OUR Symposium.
Supported Mobile Robotics, Intelligent Robotics, and Tangible Computing courses. Designed assignments, led lab sessions, and implemented Docker-based reproducible lab environments.
Developed algorithms to stitch 3D colored point clouds from multiple RGB-D cameras for multi-robot perception and mapping. Presented at UNC Charlotte OUR Summer Symposium.
Developed interactive assignments and educational tools to improve student engagement in CS courses. Contributed new features to the BRIDGES game library.
Led UNC Charlotte's IEEE Robotics and Automation Society student branch over three years, growing from guiding member to VP to President. Directed electrical and software subteams, championed a full hardware stack transition, and organized competitive robotics projects.
Built a cross-platform (iOS, Android, macOS, Linux, Windows, web) human–machine interface using Flutter, Dart, and Protobuf for modular robotic systems.
Designed and trained classical and ML-based vision systems for industrial robotic perception tasks. Engineered electrical enclosures and implemented VPN networks for distributed robotic systems.