Shaw Sun

Robotics Engineer · she/her

I'm a robotics engineer with a M.S. in Robotics from the University of Michigan Robotics Department (2023) and a B.S. in Computer Science from Rutgers University (2021).

I build robotics systems from embedded firmware to autonomous navigation. My work includes C++ development, ROS 2 and micro-ROS integration, sensor fusion, localization, mapping, and motion control, spanning microcontrollers and Raspberry Pi computers.

I believe robotics engineers should stay versatile. I'm currently expanding my skills in manufacturing and machining, and learning about vision-language models. This is where I document my learning notes and projects.

  • IoT Weather Station with ESP32 and BME280

    In this article, I will outline the process of using the BME280 sensor module with the ESP32 as the motherboard to read temperature and humidity. At the same time, retrieve local weather using OpenWeather API. Finally, display the two sets of readings on an OLED screen.

  • Stanford CS336: Language Modeling from Scratch - What I've learned

    I was recommended Stanford CS336 (Spring 2026) as a way to learn the fundamentals behind LLMs and get some hands-on experience. I’ve finished the lectures and am now working through the assignments. This post is where I keep my notes to organize my understanding and for future reference.

  • Machining, 3D Printing, Laser Cutting, Soldering, and Welding

    Recently, I’ve been thinking that versatility is the most important skill for a robotics engineer in the age of AI. The University of Michigan has two places to learn manufacturing skills, from basic machining and 3D printing to CNC and welding, so I decided to learn everything they offer. The training map is below. This post is where I keep track of what I’ve learned and built.