Anton Lopyrev
anton at lopyrev dot com 415-735-0354
http://alopyrev.com San Francisco, CA

SUMMARY OF QUALIFICATIONS

  • Five years of C++ development experience with Qt, OpenGL, GTKmm and Boost
  • Two years of experience in computer graphics and computer vision
  • Six years of PHP/MySQL development experience for a number of personal and professional projects
  • Two years of Android development experience in Java (2 launched market applications)
  • Three years of product management experience at Google Inc. and a number of start-ups

TECHNICAL PROFICIENCY

  • C/C++ (Qt, GTKmm, OpenGL, Boost), C# .NET 3.5 (ports, multithreading, WPF, GDI, P/Invoke, marshalling), Java (Android, J2SE, Ant, sockets), Objective-C (iOS 5), C for embedded platforms, Matlab (Object-Oriented, Java & MySQL Support, Simulink, GUIDE, MEX)
  • PHP, Perl, Python, JavaScript, SQL, Lua
  • ActionScript (2.0, 3.0), 3dx Max, MAYA
WORK EXPERIENCE

Google Inc.   -   Associate Product Manager, Google+ Mobile
       Mountain View, CA, United States Aug 2011 - Aug 2012

  • Drove the roadmap for Google+ mobile photos and events.
  • Launched Instant Upload for iOS devices.
  • Launched Google+ Events at Google I/O 2012 (focusing on mobile including Party Mode).
  • Worked closely with the Android team to design new features for the default Android camera.

Google Inc.   -   Associate Product Manager, Google API Infrastructure
       Mountain View, CA, United States Jul 2010 - Aug 2011


Kik Interactive (www.kik.com)   -   Android Developer
       Waterloo, ON, Canada Apr 2010 - Jul 2010

  • Developed an Android application from ground up.
  • Designed and implemented a innovative way to do real-time push notifications using MQTT protocol that works on all Android platforms (1.5 up).
  • Technologies used: Java for Android

Pixar Animation Studios Inc.   -   Software Engineering Intern, Internals Team
       Emeryville, CA, United States (1 internship) Aug - Dec 2009

C++ Projects
  • Worked on scalability of a new version of Pixar's proprietary software Menv.
  • In particular, dealt with a number of memory consumptions issues.
  • Designed and implemented a number of new features for the internal memory allocation tracking tool.
  • Worked on various visualizations of memory allocation trees.
  • Designed and implemented an algorithm for optimizing in-memory traversal of large scenes
  • Tools and technologies used: C++ (Boost, QT 3 & 4), Python, GBD, Make
Graphics Related Activities
  • Enrolled in and completed the Technical Directory Pixar University course.
  • Learned in detail the production pipeline for animated feature films.
  • Briefly worked on character rigging and animation.
  • Tools used: Maya, Menv (Pixar's proprietary software)

Google Inc.   -   Software Engineering Intern, Street View Team
       Zurich, Switzerland (1 internship) Jan - May 2009
       Mountain View, CA, United States (1 internship) May - Aug 2008

C++ Projects
  • Worked on initial prototyping, design and implementation of the Street View Smart Navigation feature.
  • Implemented multiple new features for an internal OpenGL-based viewer for Street View data.
  • Employed various other computer graphics concepts from texturing to simple ray tracing.
  • Worked on design and implementation of various meshing algorithms - creation, post-processing, hole filling, smoothing and simplification.
  • Briefly worked on image undistortion.
  • Tools used: Eclipse (CDT Toolkit with Qt 3.2 and OpenGL), GBD, Make
ActionScript 3.0 Projects
  • Designed and implemented an internal Street View viewer that used Papervision3D - open source 3D rendering engine for Flash.
  • Worked on performance improvements for the viewer making various mesh creation and frustum culling optimizations.
  • Tools used: Adobe Flex Builder 3.0

Evolution Robotics Retail Inc.   -   Computer Vision Algorithms Developer
       Pasadena, CA, United States (1 internship) Aug - Dec 2007

Background Filter Project   Aug - Dec 2007
  • Designed and implemented a feature-based background segmentation toolkit for digital image sequences.
  • Tested the segmentation system by developing a mathematical model of its behavior and predicting its performance.
  • Employed concepts of simple machine learning and scale-invariant feature transform (SIFT).
  • Participated in integration of the toolkit into Lanehawk™ Visual Scanner - the main product of the company.
  • Technologies used: C/C++, Matlab (MEX Interface, GUIDE).
  • Tools used: Eclipse (CDT Toolkit), GBD, Make, Matlab 7.5.
Blur Detection Project   Dec 2007
  • Researched, implemented and tested a number of methods of brightness-invariant blur detection in digital images.
  • Developed Matlab based GUI application, which aided in the camera focusing for Lanehawk™ Visual Scanner.
  • Technologies used: C/C++, Matlab (MEX Interface, GUIDE).

itWorksStudios.com  -   PHP Developer
       Mississauga, ON, Canada (part time) May 2007 - current

www.resourceinvestorworld.com
  • Worked on advance database (MySQL) queries.
  • Developed a simple calendar system.
www.verena.com
  • Developed a back-end admin dashboard for upload and management of news articles.
www.metalcorp.ca
  • Developed a back-end admin dashboard for content management.
www.claricomusa.com
  • Developed an advanced catalog system with an back-end admin dashboard for content management.
  • Added support for multiple user types with various privileges.

Z-Tech (Canada) Inc.   -   Software Developer / Research Assistant
       Toronto, ON, Canada (2 internships + part time) Apr 2006 - May 2007

Berkeley Software Project   Jan 2007 - Apr 2007
  • Participated in software development cycle of a large scale GUI application that controlled a Breast Cancer Detection System device.
  • Developed various GUI components and controls.
  • Partially designed and individually implemented the application back-end module called Berkeley Acquisition Framework that essentially was a high-level device driver.
  • Fully refactored a number of manufacturing software tools using the new back-end module.
  • Employed concepts of protocol driven serial communication over USB based on FTDI FT232R chip.
  • Debugged and tested device firmware (C8051 microcontroller) and device hardware.
  • Technologies used: C# .NET 2.0, C for embedded systems.
  • Tools used: Microsoft Visual Studio 2005, Silicon Laboratories Development Suite, Keil Compiler
Process Monitor Project   Apr 2006 - Aug 2006
  • Took over the development of a multi-platform log monitoring system.
  • Individually designed and implemented a back-end user notification module.
  • Significantly updated the Web-based system user interface.
  • Technologies used: PHP 5.0, MySQL, Syslog-ng, Matlab, Java, Perl, VB 6.0.

OTHER PROJECTS

TalkMesh   -   Cofounder Nov 2009 - July 2010
http://www.talkmesh.com/
  • A free multi-platform dedicated application for you and your closest friends to keep in touch. TalkMesh users create "meshes" which are private message boards for sharing information within a selected group of friends .
  • Available on Android, iPhone, BlackBerry and Web.
  • Personal contribution: web-component and Android app.
  • The Android application uses MQTT protocol for real-time push notifications.
  • Tools and technologies used: PHP/MySQL, Java (Android)

Zeus Player   -   University Team Project Sep 2008 - Apr 2010
http://www.eng.uwaterloo.ca/~alopyrev/zeus/
  • A desktop music player that allows its users to manage a personal library songs, which are obtained from online streaming sources such as YouTube.
  • Tools and technologies used: C# (WPF, SQLite), ActionScript 3.0

Full-scale Raytracer   -   Personal School Project June 2009 - Aug 2009
http://www.eng.uwaterloo.ca/~alopyrev/cs488/
  • A full-scale recursive raytracer with the following and other features:
    • LUA-based modeling language,
    • Specular and diffuse reflections/refractions,
    • Point and area source lights,
    • Texture mapping and constructive solid geometry.
  • Tools and technologies used: C++ (GTKmm), LUA

EDUCATION

Bachelor of Software Engineering Sep 2005 - Apr 2010
Honours Software Engineering, University of Waterloo, Waterloo, Ontario

  • Graduated with Distinction on Dean's Honour List
  • Maintained Dean's Honours List standing for 5 consecutive semesters.
  • Achieved a cumulative average of 90%.
  • Ranked in top 10% of the class for 5 consecutive semesters.
  • Relevant Courses: Non-photorealistic Rendering, Introduction to Computer Graphics, Real-time Operating Systems, Introduction to Artificial Inteligence and Pattern Recognition.

AWARDS

  • Queen Elizabeth II Aiming for the Top Scholarship (2005-2009)
    Awarded to students, who have shown academic excellence at the high school level.
  • University of Waterloo President's Scholarship (2005)
    Awarded to first year students, who have achieved an admission average of 90% or higher.
  • Canadian Open Mathematics Challenge Central Ontario Provincial Gold Medal (2004)
    Awarded to students, who are ranked at least ninth in Central Ontario.
  • Euclid Mathematics Contest 1st Place Regional Team Award (2005).

INTERESTS AND ACTIVITIES

  • Music: electronic music production, remixing, DJing.
  • Web-design and Blogging: maintained a number of personal web-pages for a total period of 6 years.
  • Sports: longboarding, snowboarding, freeline skating, basketball, soccer, weight-training.

REFERENCES

  • Available upon request.