Thanos Ariyanayagam

Software Engineer at Google

AI & Infrastructure

I build high-performance, scalable systems and infrastructure for machine learning applications. Specializing in C++, AI infrastructure, and distributed systems.

About Me

I'm a Software Engineer with a passion for tackling complex challenges in systems programming, compiler design, and high-performance computing. My work has focused on building and optimizing the foundational infrastructure that powers large-scale machine learning at companies like Google and Intel.

I graduated with High Honours from the University of Toronto with a degree in Computer Engineering, a minor in Engineering Business, and a certificate in Artificial Intelligence. I thrive on designing elegant, efficient solutions that operate at scale and push the boundaries of what's possible with today’s hardware.

Experience

Software Engineer

Aug 2024 - Present

Google

Architected a next-gen C++ node runtime framework for fleet ML & Compute fungibility (CPU/GPU/TPU), saving an estimated $53.2 SWE-years annually and hardening workload security through VM isolation.

Software Engineering Intern

May 2023 - Aug 2023

Google

Engineered a high-throughput, multithread-safe C++ API in Borglet using lock-free programming, and designed a novel data-sharing solution within the Borg cluster manager.

Software Engineer Intern

Sept 2022 - Apr 2023

Intel Corporation

Boosted ML inference throughput by 11% via C++ compiler optimizations (operator fusion, mixed-precision INT8) and authored a patent-pending compiler extension for 3D deep learning models.

Software Developer Intern

May 2022 - Aug 2022

Google

Deployed a C++/Go ensembling library that boosted a production NLP API's F1 score by 4.28% and built a scalable ML experimentation pipeline on GCP.

STEP Intern

May 2021 - Aug 2021

Google

Enhanced C++ infrastructure to capture ML anomaly scores in Spanner DB, increasing bad actor suspensions by 8% and reducing scan quota by 10%.

Projects

OpenStreetMaps GIS

Achieved a >56% runtime improvement in a custom C++ GIS by architecting a concurrent design with thread pools for parallelized data parsing and pathfinding.

NEPIADA Reinforcement Learning

Designed novel multi-agent RL algorithms (DQN, PPO) that outperformed SOTA methods in adversarial, partial-information environments for drone swarm simulations.

AI Reversi Player

Developed a top-5% ranked Reversi AI in C using an optimized Minimax algorithm with alpha-beta pruning, transposition tables, and move ordering.

My Resume

For a more detailed look at my experience, skills, and projects, you can download a copy of my resume.

Download PDF

Technical Skills

Languages

  • C++ (17/20/23)
  • Python
  • Go
  • C
  • SQL

AI/ML

  • TensorFlow
  • PyTorch
  • Scikit-Learn
  • RLlib
  • Pandas

Infrastructure

  • GCP / AWS
  • Docker / K8s
  • Borg
  • CI/CD
  • Spanner / BigQuery

Core Competencies

  • Systems Design
  • Compiler Optimization
  • HPC
  • Multi-threading
  • Lock-Free Programming

Get In Touch

I'm always open to discussing new opportunities and challenging projects. Feel free to reach out.

Say Hello