About Me

I am a doctoral student studying Electrical Engineering at Columbia University. My interests lie mainly in the areas of robotics, applied machine learning and the internet of things. I have done research both at Carnegie Mellon University with Dr. Natasa Miskov-Zivanov and Dr. Pulkit Grover, as well as at the University of Pennsylvania with Dr. Daniel D. Lee and Christopher Clingerman. I am currently a member of the Intelligent and Connected Systems Laboratory (ICSL), supervised by Dr. Xiaofan Jiang at Columbia University.

Contact Details

Peter Wei
519 W. 121st Street, Apartment 5B1
New York, New York, 10027

(512) 810-0186


Columbia University

Doctoral Student, Electrical Engineering | 2020

Carnegie Mellon University

B.S. in Electrical and Computer Engineering | May 2015

M.S. in Electrical and Computer Engineering | May 2016


Intelligent and Connected Systems Laboratory, Columbia University

Doctoral Student | June 2016 - present

Currently, I am beginning work as a doctoral student at Columbia University. I am fortunate to be a part of the new Intelligent and Connected System Laboratory (ICSL). My recent efforts have focused on an energy monitoring and recommendation system in commercial buildings. More details can be found here: http://icsl.ee.columbia.edu/projects/personal-energy-footprinting/

Navigation Laboratory, Robotics Institute, Carnegie Mellon University

Graduate Researcher | January 2016 - May 2016

During my final semester at Carnegie Mellon, I joined the Navigation Laboratory as a graduate researcher. I worked with Dr. Bernardo Pires on a system for improving the accuracy of GPS in moving vehicles.

iRobot Corporation

Software Engineering Intern | May 2015 - August 2015

At iRobot, I had the pleasure of working in the Future Technologies Division. I worked on an extension of iRobot's Roomba, improving the efficiency in different consumer environments. I also had the pleasure to work with Dr. Fabrizio Santini, who acted as my mentor at iRobot.

University of Pennsylvania

Undergraduate Research Assistant | May 2014 - August 2014

I worked with Dr. Daniel D. Lee and Christopher Clingerman at the University of Pennsylvania on dynamic search based planning. The original project included a mobile robot that could detect obstacles and push them; my task was to implement a planner that was flexible enough to account for changes in the environment. Initially, I began with implementing the fairly popular D* Lite planning algorithm, and later optimized it for memory efficiency, motion primitives, and non-holonomic constraints.

Carnegie Mellon University

Teaching Assistant | June 2013 - December 2013

For 15-122: Principles of Imperative Computation at Carnegie Mellon University, I performed the assigned duties of grading assignments, holding office hours, and answering questions online. Additionally, I held biweekly recitations where I demonstrated ideas taught in lecture to students and illustrated common applications of these ideas in industry. I also prepared course materials in LaTeX and made comprehensive PowerPoint presentations for recitation and as preparation for exams.


The programming languages that I am most familiar with are C/C++, Matlab, and Python—but I have also worked with SystemVerilog, x86 and ARM assembly languages. I have used ROS in the past, and am still learning about the new features in my current projects. For prototyping, I have used Arduino and Arbotix microcontrollers and the common Raspberry Pi B+/Raspberry Pi 2 single-board computers. I recently picked up mobile application development for both Android and iPhone (Swift).