About me

Hi, I'm Robert! I love software development, machine learning, and information retrieval.
I graduated with a B.Eng in electrical and computer engineering and currently work at Microsoft as a Senior Software Engineer on the Azure AI Search team on vector search and information retrieval.
Complementing my technical skills are my exceptional academics and proven leadership skills.

I've spearheaded numerous initiatives, ranging from driving a 200+ person conference from
a vision to reality, founding and growing the Senior's Program to over 180+ volunteers and
650+ workshop participants, and delivering technical talks to 250+ engineering students.
I recently led a student group to develop and train a deep neural network for human pose
estimation from scratch. Check it out on Streamlit.

In my spare time, I enjoy the outdoors and photography. (All of the images on this site are taken by me!)

Feel free to reach out if you'd like to connect!

Resumé

Senior Software Engineer

Microsoft | Redmond, WA (Remote)

C#, Java, Azure, REST APIs | Mar. 2025 - present
  • Working on vector search and search relevance within Azure AI Search's team for vector storage and retrieval of vector embeddings.
    Currently working on vector quantization in the Retrieval team of our AI team. Common applications include Generative AI LLMs,
    Retrieval Augmented Generation and multi-modal/multi-lingual/semantic search applications.

Software Engineer II

Microsoft | Redmond, WA (Remote)

C#, Java, Azure, REST APIs | Jun. 2022 - Feb. 2025
  • Delivered 8-32x cost savings and up to 20x latency reduction for customers by implementing vector quantization techniques such as binary vectors, scalar and binary quantization, with SIMD acceleration.
  • Improved relevance stack by defining and designing hybrid search subscores and score thresholding.
  • Implemented new quota enforcement mechanism for HNSW indexes underlying physical resource utilization, leveraging data-driven decisions and cross-team design discussions, reducing limit overshoot by 100x.
  • Successfully managed the end-to-end development of improved facet aggregations features from a spec doc; implemented a novel and highly extensible lexer-parser-evaluator which leveraged advanced mathematical concepts such as BNF grammar, shunting yard, and Reverse Polish Notation to parse, simplify, and validate the grammar string; added extensive AB test coverage.
  • Proactively identified test coverage weaknesses and expanded vector search engine tests with a new test suite.
  • Provided careful and thorough code reviews, offering detailed and constructive feedback by leveraging my technical expertise in distributed systems and vector algorithms to improve system reliability and performance. Key contributor on major features critical to the vector search product.
  • As a subject matter expert, coordinated cross-collaborative investigations and root-caused several deeply technical production incidents effectively, ensuring customer services are quickly restored to health and the underlying defects are understood and repair items triaged.

Software Engineer

Microsoft | Redmond, WA (Remote)

C#, Java, Azure, REST APIs | Jul. 2021 - May 2022
  • Working on the backend stack on Azure Cognitive Search team in C#, Java.

Software Engineer Intern

Microsoft | Redmond, WA (Remote)

C#, Java, Azure, REST APIs | Sept. 2020 - Dec. 2020
  • Design & implement a highly requested API & backend feature on Azure Cognitive Search team in C#, Java.

Software Engineer Intern

Microsoft | Bellevue, WA

TypeScript, JavaScript, Azure | June 2019 - Aug. 2019
  • Developed a dynamic search website generator with suggestions and filtering options in TypeScript.
  • Connected designers, engineers, and program managers to identify scope of work and feature set.
  • Improved user experience on Azure Search portal by adding new JSON editor & search website customization.

Software Developer Intern

Microsoft | Vancouver, BC

C#, Xamarin, iOS, Android | Jan. 2018 - Apr. 2018
  • Built cross-platform mobile app leveraging offline machine learning for chest x-ray classification in C#.
  • Built image processing pipeline, DevOps Continuous Integration, iOS share extension, and integration of TensorFlow Android binding library. Team expert on Git version control.

Leadership Experience

Founder & Program Leader

Senior’s Program | Victoria, BC

July 2015 - Oct. 2021
• Founded a series of workshops on technology and computers for seniors in the community.
• Supervised a team of 180 volunteers to reach 650+ attendees over 30 workshops; raised $700.

Chair & Vice-Chair

IEEE Student Branch | Victoria, BC

Sept. 2019 - Jan. 2021
• Co-delivered skill development workshops focusing on Git, machine learning, integrated circuits, breadboarding, soldering, and Eagle circuit design, reaching 250+ engineering students; successfully secured $1000 in funding.

Conference Organizer Lead

Swipe to Unlock Conference | Victoria, BC

Aug. 2019 - Nov. 2019
Assembled and orchestrated organizing committee; established conference vision.
• Spearheaded logistics planning for 200+ attendee conference on “fusion of technology and business strategy”.

Personal Projects

My projects include computer vision, machine learning, embedded systems, and circuit design.