About me 🌵

I have a wide skill sets across multiple disciplines of engineering and also deep understanding in several research-level problems. Specifically, I have:

  • Over 8 years of professional software development experience, with a recent emphasis on distributed system, formal methods, and performance;
  • Over 3 years mobile robots experience, which included mechanical, electronics, and software design;
  • Over 3 years of academic experience in fluid dynamics research, via both computational and experimental approaches.

My current technical interests include (but not limited to): autonomous mobile robots (perception and controls), real-time systems for robotics, formal methods in software design, and distributed computer systems.

Contact: shuhao@shuhaowu.com | Github: @shuhaowu | LinkedIn: Shuhao Wu

Experiences

Staff Production Engineer @ Shopify Dec 2021 - Present

  • Currently prototyping observability tools with BPF.

Senior Production Engineer @ Shopify Jan 2020 - Nov 2021

  • Worked on running stateful services on Kubernetes via custom controllers.
  • Used various data-driven approaches for technical deep dives into various production systems, such as the shard balancing system, to resolve technical issues and improve performance.
  • Experimented with technologies such as BPF to trace and improve the performance of various software systems.
  • Provided technical guidance and direction for a number of different projects.

Software Engineering Intern @ Shopify May 2014 - Dec 2019

  • Developed and open sourced Ghostferry, a tool that performs petabyte-scale, live data migration with no downtime. This was presented at Percona Live 2018 as a keynote presentation.
  • Employed formal verification methods (TLA+) in the development of concurrent systems such as Ghostferry and uncovered data-loss faults prior to the implementation.
  • Collaborated with efforts to balance load between database shards by moving tenant data from one shard to another with Ghostferry with no downtime.
  • Designed and implemented tooling to run database schema migrations for hundreds of database shards.
  • Worked on automatic SSL provisioning prior to the availability of Lets Encrypt.

Software development contractor @ Graphite Software Feb 2014 - May 2019

  • Worked on the Android's framework/base with Secure Spaces.
  • Worked on Secure Spaces' server UI component.

Software development intern @ Mozilla May 2013 - Sept 2013

  • Worked on an offline version of support.mozilla.org using HTML5.
  • Worked on a method to identify "explosive" crashes within 24 hours or reporting.

Team captain and lead programmer @ Loellen Robotics (FRC Team 4069) 2011 - 2012

  • Lead a team that developed a robot to compete in the FIRST Robotics Competition. Team was ranked top 30% in the world.
  • Personally responsible for designing and implementing the software and the electrical system of the robot.

Education

Master of Applied Science in Mechanical Engineering @ Carleton University 2017 - 2021

  • Published "Interaction of a turbulent spot with a two-dimensional cavity" to Physics of Fluid and accepted as an Editor's pick.
  • Defended thesis with the same title and passed with distinction and Senate medal nomination.
  • Studied the interaction between turbulence and surface cavities via both direct numerical simulations (ANSYS CFX) and wind-tunnel experiments (hotwire and pitot measurements) in low-Reynolds-number regimes.
  • Designed, built, and commissioned a robotic linear positioning systems (mechanical, electrical, and software) for probe traversal within a wind tunnel.
  • Designed, implemented, and commissioned a control system to regulate the Mach number within a transonic wind-tunnel.

Bachelor of Engineering in Aerospace @ Carleton University 2012 - 2017

  • Designed and built an extensible omni-directional robotic platform (23" diameter) from scratch known as iTAD Omni for the final year project.
    • Mechanical design completed via Creo Parametric and machined with aluminum.
    • Software written with Python and C++ and Robot Operating System (ROS).
    • Implemented electrical system using off-the-shelf power delivery, motor controller, and microcontroller solutions.
  • On the Deans' Honour List from 2013 - 2016.
  • Won the Matthew Johston Memorial Scholarship.

Lo-Ellen Park Secondary School 2008 - 2012

  • Founding member and team captain of Loellen Robotics, FRC Team 4069.
  • Won school first for the 2011 Euclid Math Contest. 95th percentile Canada-wide.
  • Won school first for the 2012 Euclid Math Contest. 92nd place out of 13000 Canada-wide.

Technical Skills

This is a non-exhaustive list of the things I am familiar with:

  • Programming: Python, Modern C++, Ruby, Golang, SQL, Julia, MATLAB, Java
  • Software platforms: Linux, Kubernetes, ROS/ROS2, Docker, LXD/LXC, BPF, Ftrace, Ansible, Android, Google Cloud Platform, MySQL
  • Scientific computing: numpy, scipy, matplotlib, Jupyter, Paraview, VTK, Tecplot, Julia
  • Mechanical design and simulations: Creo Parametric, SolidWorks, Fusion 360, ANSYS CFX
  • Mathematics: statistics, numerical methods for differential equations, temporal logic, linear programming, non-linear optimization
  • General Productivity: Office (Microsoft, Google, LibreOffice), LaTeX