| 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
|