Philip Smith

Experience

Download CV

Internships, research positions, and teaching roles — in reverse chronological order.

Research Assistant · WPI Automata Lab , Worcester, MA
Research

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.

Multi-Robot Systems SMT Solvers Task Allocation Python MILP Formal Methods
Assistant Manager · UNC Charlotte Super Fab Lab , Charlotte, NC

Designed IoT devices for robotic system monitoring, developed a user management system for lab access and project tracking, and created interactive outreach demonstrations.

IoT Embedded Systems Python 3D Printing CNC Outreach
Software Engineering Intern · Rugged Robotics , Houston, TX
Internship

Developed logging and analysis tools for autonomous robots, improving debugging efficiency and performance evaluation. Built utilities for data parsing and success-rate reporting.

Python Robotics Data Analysis Logging Autonomous Systems
Undergraduate Researcher · UNC Charlotte COAR Lab , Charlotte, NC
Research

Developed a multi-use Gazebo + ROS2 simulation framework to evaluate multi-robot coordination algorithms. Presented at UNC Charlotte OUR Symposium.

ROS2 Gazebo Multi-Robot Systems Simulation Python C++
Teaching Assistant · UNC Charlotte, College of Computing and Informatics , Charlotte, NC
Teaching

Supported Mobile Robotics, Intelligent Robotics, and Tangible Computing courses. Designed assignments, led lab sessions, and implemented Docker-based reproducible lab environments.

ROS1 ROS2 Docker Teaching Robotics Linux
Undergraduate Researcher · UNC Charlotte CCI Robotics Lab , Charlotte, NC
Research

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.

Point Clouds ROS2 Computer Vision RGB-D Sensor Fusion C++ Python
Undergraduate Researcher · UNC Charlotte BRIDGES Project , Charlotte, NC
Research

Developed interactive assignments and educational tools to improve student engagement in CS courses. Contributed new features to the BRIDGES game library.

Java Education Technology Game Development Open Source
President / Vice President / Core Member · Gold Rush Robotics (IEEE RAS Student Branch) , Charlotte, NC

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.

Robotics Leadership PCB Design ROS2 Embedded Systems IEEE Team Management
Software Developer Intern · HEBI Robotics , Pittsburgh, PA
Internship

Built a cross-platform (iOS, Android, macOS, Linux, Windows, web) human–machine interface using Flutter, Dart, and Protobuf for modular robotic systems.

Flutter Dart Protobuf HRI Cross-Platform Robotics
Machine Vision Intern · 4th Vector Technologies , Apex, NC
Internship

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.

Machine Vision Machine Learning Python Computer Vision Networking Embedded Systems