I'm a software generalist with experience in mobile app, full stack, backend, large scale data processing, and system software. That said, I have more experience and interest in full stack/backend and I would like to work on them as opportunities come.
I worked at the System Software Team. Here are some highlights:
•
On-robot Full Disk Encryption (FDE, LUKS, TPM, clevis, LVM, Linux): canaried in the robot fleet, analyzed performance metrics (with dashboards), evaluated and reviewed performance impact with cross-team stakeholders, and eventually rolled out with minimal downtime, hardening robot security and protecting intellectual property and privacy.
•
Simplified and unified RobotConfig (GCL, protobuf, bazel, C++), a schema and system to store params and calibration data for various IPC modules, making it more flexible and manageable.
•
End-to-end development of PowerManagementModule from scratch (C++) to enable scheduled shutdowns on robots, reducing power consumption and disk corruptions.
Rapid prototyping/experimentation on Wifi RTT localization using IEEE 802.11mc protocol (Android, C++), unlocking new possibilities to help with localizing in ambiguous environment.
•
OS update rollout Automation (Android, OTA, Python): worked on A/B booting, Android update on next boot, auto reboot after OS update etc, significantly reducing the manual effort and time.
I worked on Google Maps Data Quality. Here are some highlights:
•
Full stack development on scalable and efficient internal map editor used by thousands of operators: Java Swing OpenGL frontend and Java gRPC microservices as backends. Critical for map update and moderation.
•
Street view enhancement on the internal map editor (Java, OpenGL): integrated new image sources, implemented and improved the renderers, increasing operator productivity with faster loading and display.
•
Road geometry for hyper-detail maps (Java, C++): designed and implemented data schema, generation algorithms/workflows, editing tools, distributed batch data processing pipelines (Flume/Map Reduce), and map tile rendering. One of the key features of the new Japan Maps.
•
End-to-end backend development from scratch on a Java gRPC microservice: designed and developed the APIs and config specs, enabling sophisticated QC sampling for our map edits. Estimated to save millions of dollars on operations.
•
Multiple dependency migrations of high complexity and scope: coordinated with teams, refined requirements, strategized migration plan, and smoothly landed with zero downtime.
Xcode Build System (Ruby on Rails), which builds, signs, packages, and publishes most of Amazon iOS apps
•
App Review Monitor (Python), which collects, translates, and store our app rating and review on AppStore, generates daily email digest, and produces charts that help product manager gauge user feedback
•
Helped launch Prime Now app for iPhone, Amazon's one-hour delivery service