📍 Beijing, China | 💼 Software Engineer @ Microsoft
I build robotics platforms — the runtime, middleware, and developer tooling that other developers build their robots on top of.
For nearly a decade I have led rclnodejs, an open-source ROS 2 client runtime that lets JavaScript and TypeScript applications act as first-class ROS 2 nodes. As lead maintainer I own its architecture, the native binding layer over ROS 2 middleware (rcl / rmw / DDS), release engineering, and cross-distribution and ABI compatibility. I also led its modernization to native ES modules and first-class TypeScript, and extended it into the browser through web-native APIs and WebSocket connectivity — sustaining the platform across multiple ROS 2 generations.
Earlier I was a Chromium committer working in browser-engine and hybrid (web + native) internals, the foundation behind my web-native robotics work today. I also help maintain the RobotWebTools community.
Focus: robotics middleware & runtime systems · ROS 2 · cross-language integration · web-native robotics · release engineering, package distribution & ABI compatibility
Interested in: cloud-edge and fleet-scale robotics
Building the software layers that make modern robotics possible.





