# Norbert Hu > Software Engineer Location: San Francisco, California, United States Profile: https://flows.cv/norberthu Experience in distributed systems, database engine, virtualization and kernel development; system level and database performance and prototyping development Specialties: Analysis and prototyping in the areas of server performance and scale ## Work Experience ### Software Engineer @ Temporal Technologies Jan 2022 – Present ### Software Engineer @ Uber Jan 2014 – Jan 2022 - Tech lead for Kafka 8 - Worked on storage layer for Cherami (Uber's durable and scalable task queue engine) - Tech lead for personalized predictions in Uber Maps (powers 55~60% of all trips for pickup and destinations) - Tech lead for large scale immutable key value store (used by Maps Routing Engine and Tile Display, Uber AI Personalized Predictions platform, etc.) - Tech lead for 30 person P0 effort to provide real time insights and diagnostics into individual trip data - Tech lead for infra layer on Project Next in UberAI, Uber's next generation personalized predictions platform ### Software Engineer @ Foursquare Labs, Inc. Jan 2011 – Jan 2014 - Worked on the Infrastructure Team, building backend distributed systems for serving data at scale ### Software Engineer @ Microsoft Jan 2009 – Jan 2011 - Designed and built datacenter simulation running on a single commodity hardware by emulating entire datacenter worth of Hyper-V machines to be managed by the product - Led in-depth analysis and prototyping effort and improved product-wide performance by many folds by alleviating threading and lock contentions, greedy memory allocations, deficient database schema and heavy network traffic ### Kernel Software Engineer @ Microsoft Jan 2007 – Jan 2009 Hyper-V Hypervisor - Prototyped and implemented early launch of the hypervisor, focusing on bootstrapping multi-processor systems to initialize physical processors and configure real/protected/long mode memory - Help drove the performance/scale effort to improve from 24 to 64 logical processors in 6 months - Analyzed/improved performance in shadow page tables, interrupts, spin locks and NUMA hardware - Implemented numerous debugger extensions to understand the hypervisor performance ### Software Engineer @ Microsoft Jan 2003 – Jan 2007 SQL Server & WinFS - Designed and developed xEvent, a platform enabling eventing in SQL as well as end-to-end tracing - Applied patent on “Dynamic Database Memory Management Policies” - awarded on November 23, 2010 - Designed and implemented a new dynamic memory management algorithm allowing SQL Server to take advantage of the system file cache and SuperFetch on Vista to perform well on client operating systems and client hardware - Provided thorough analysis and prototypes which fundamentally changed the product’s design and implementation for better performance in the storage engine and relational engine - Designed and developed xSim, a C#/XML based multi-threading scenario load simulation framework, which is fully extensible and adds minimal overhead ### Software Engineer @ Microsoft Jan 2002 – Jan 2003 Exchange Server Scalability Team ## Education ### BS in Computer Science Carnegie Mellon University ### High School Taipei American School ## Contact & Social - LinkedIn: https://linkedin.com/in/norberthu - GitHub: https://github.com/norberthu --- Source: https://flows.cv/norberthu JSON Resume: https://flows.cv/norberthu/resume.json Last updated: 2026-04-11