Igor Naverniouk

Software engineering leader

abednego@gmail.com
(650)996-9735

Experience

2020-now
Software Engineer at Apple in Cupertino, CA. Architect for the next generation of Siri. Training and deploying cutting-edge language models at scale in order to radically imporove the breadth of problems Siri can solve.
2007-2020
Software Engineer at Google in Mountain View, CA.
  • 2017-2020: Stadia. Service infrastructure architect for real-time streaming of interactive games. Built backend services that connected millions of players to a fleet of GPUs rendering real-time video for multiplayer games.
  • 2011-2016: Android metrics. Built data collection, logging, and analytics infrastructure for nearly all of Google's 1st party apps. Led an engineering team who scaled it up to 2 billion devices sending 1.5M requests and 6GB of data per second. This is core infrastructure that powers most of Google's mobile logging, monitoring, and experimentation. Sundar Pichai called it "essential" in front of Congress.
  • 2010-2011: Google Commerce Platform. Built a shopping recommendation engine that raised conversion rates and revenue by 30% for a number of large eCommerce partners.
  • 2007-2010: TV advertisement quality and auction. Designed new ad quality measures; built a machine learning training arena and a model that greatly reduced ad avoidance rates.
  • 2007-2020: Google Code Jam (20% time). Co-founded and led one the world's most respected programming competitions. Had measurable impact on Google's hiring.
Summer 2007
Software engineering intern at Google in Mountain View, California. Initial design and implementation of the Google Code Jam website that still works 10 years later.
Summer 2006
Research intern at Google in Mountain View, California. Machine learning for real-time natural language processing tasks for use in many Google products, including search and ad quality.
Summer 2005
Research assistant to Dr. John Buchanan at Electronic Arts Canada. Neural networks for game AI. Made a fighting bot that learns to mimic expert players. Also built a winning bot for an AI competition arena -- tank battles in a maze.
2004-2005
Technical test grader (part time) for Business Objects (now part of SAP). Graded the coding section of the technichal test used in the hiring process.
2003,2005
Course designer and instructor Co-designed and twice taught a course at the Computer Science department of UBC.
2002-2005
Software Engineering Lead (part time) BioVires Solutions Inc.: Built a tool for Hepatitis C researchers to study RNA sequence alignment, phylogenic trees, and 3D structures of viruses. Learned to lead a small programming team.
2001-2002
Senior Undergraduate Teaching Assistant at UBC. Course: CPSC216.

Education

2005-2007
Ph.D. in Computer Science at the University of Toronto (unfinished); approximation algorithms and combinatorial auctions. Supervisor: Dr. Avner Magen.
2005
M.Sc. in Computer Science from the University of British Columbia; stochastic algorithms for multiobjective optimization. Supervisor: Dr. Holger Hoos.
2003
B.Sc. Combined Honours in Computer Science and Mathematics from the University of British Columbia.

Awards and honors

2019
US patent #10992563: Monitoring network devicecs.
2017
US patent #9977724: Correcting timestamps on untrusted devices.
2005
17th place team ACM International Collegiate Programming Competition (ICPC) World Finals in Shanghai.
2004
1st place team ACM ICPC PacificNW region.
NSERC Post-Graduate Scholarship.
2003
4th place team ACM ICPC PacificNW region.
2002
Site Champions and 3rd place team ACM ICPC PacificNW region.
UBC Terrific TA Award for CPSC216: Program Design and Datastructures.
2001
Site Champions and 6th place team ACM ICPC PacificiNW region.