# Andrew Liang > Linux Performance & Observability Location: San Francisco, California, United States Profile: https://flows.cv/andrewliang ## Work Experience ### Senior Software Engineer II @ Cruise Jan 2023 – Present Performance engineering in a semi-realtime, safety-critical Linux/NVIDIA-based autonomous vehicle software stack Focus: mixed-criticality heterogeneous compute workload optimization, resource sharing, scheduling, system reliability, latency analysis, long-tail system behavior analysis, Linux observability and tracing Linux, perf_events, BPF, libbpf, bcc, cgroups, x86, aarch64, NVIDIA, CUDA, DriveOS, ROS, Python, C++, C ### Senior Software Engineer @ Cruise Jan 2021 – Jan 2023 System Performance ### Software Engineer @ Cruise Jan 2020 – Jan 2021 System Performance ### Speaker @ eBPF Summit Jan 2021 – Jan 2021 Observing GPU Runtime Behavior Inside a Self-Driving Car ### Software Engineer Intern @ Cruise Jan 2019 – Jan 2019 | San Francisco Bay Area • Contributed to development of next-generation autonomous vehicle performance simulators in Python • Developed tool for off-CPU analysis of AV stack with perf_events, eBPF, and Python • Built APIs for jemalloc heap profiling with Python and C++ ### Software Engineer Intern @ Databricks Jan 2019 – Jan 2019 | San Francisco Bay Area • Contributed to the development of a custom Spark runtime as a member of the Spark Serverless team in order to support team verticals in resource management, security, and library management • Architected mechanism for Databricks control plane to consume arbitrary event messages from highly-distributed Spark clusters in the data plane using Scala • Worked as member of development team for instance pools: a user-facing caching feature for cloud instances to reduce Spark cluster creation time by ~90% ### Distributed Storage Engineer Intern @ NVIDIA Jan 2018 – Jan 2018 | Santa Clara • Acted as a core member in the development of AIStore (previously DFC), a new distributed storage system for AI written in Go • Invented petabyte-scale, distributed object sorting layer within AIStore: bit.ly/2yeYxOc • Implemented dynamic node keepalive scheduler based on TCP’s RTO (RFC 6298) • Benchmarked and integrated implementation for h2c protocol for AIStore data and control planes • Optimized for performance bottlenecks at scale using system profiling tools like pprof, go-torch, tcpdump ### Backend Engineer Intern @ Taplytics Jan 2017 – Jan 2017 | Toronto, Canada Area • Built a high-performance, distributed user push notification pipeline with Cloud Pub/Sub, Cloud Functions, and Node.js • Created real-time webpage element classifier in JavaScript for A/B test suggestions • Added RESTful HTTP APIs in Node.js to support data model backed in MongoDB ### Platform Engineer Intern @ Wattpad Jan 2017 – Jan 2017 | Toronto, Canada Area • Built an open-source client library in Go for interfacing with third-party ad-serving API • Leveraged circuit breaker design pattern in Go to harden web microservices • Implemented search-related APIs to in Go, PHP to support new ad requirements ### Data Engineer Intern @ Paytm Labs Jan 2016 – Jan 2016 | Toronto, Canada Area • Wrote daily indexing flow to write 30M documents from Elasticsearch to HDFS • Developed CLI to trigger complex data pipelines via Azkaban • Patched data pipelines in Python, Scala to support new data ingestion requirements • Constructed a Grafana data dashboard with Lucene to evaluate business and traffic aggregate metrics ### Lifeguard, Swim Instructor @ YMCA of Greater Toronto Jan 2013 – Jan 2015 | Mississauga, Ontario • Supervised the pool in a team of 2-3 lifeguards to ensure the safety of YMCA aquatics members • Instructed beginner to advanced standard swim techniques and strokes to youth aged 5-13 • Facilitated the competitive growth of the YMCA Swim Team as a coach ## Education ### Bachelor of Software Engineering (BSE) University of Waterloo Jan 2015 – Jan 2020 ### High School in Regional Enhanced Program Glenforest Secondary School Jan 2011 – Jan 2015 ### Explore in French Immersion Program Cégep de Trois-Rivières Jan 2013 – Jan 2013 ## Contact & Social - LinkedIn: https://linkedin.com/in/liangdrew - Website: http://liangdrew.com --- Source: https://flows.cv/andrewliang JSON Resume: https://flows.cv/andrewliang/resume.json Last updated: 2026-03-22