Você está na página 1de 58

MapsGL

John Tantalo Software Engineer | Google Maps Link-State 2012 Case Western Reserve University 27 October

MapsGl

Demos

Nord Hall Rome

WebGL

OpenGL for Modern Web Browsers caniuse.com/webgl Code in JavaScript, execute on GPU

Better maps, and a better Web! ...but why?

WebGl

MapsGL

MapsGL

Google Maps ca. 2005


Smooth scrolling and panning with mouse, click and drag Map loaded in background (AJAX), no page refresh

Fluid Maps

Fluid Seamless Dynamic Fast Svelte

Google Maps Mobile (2009)

GPU

GPU

What are GPUs good for? + Great at rendering textured polygons - Not great at rendering lines - Not great at rendering text - Not great at antialiasing

Lines, Text, and Antialiasing

Fragment Shaders

Drawing Lines

Just segments

Just Joins

Joins and Segments

Joins and Segments

Software Anti-aliasing

No Anti-Aliasing

Multisample Anti-aliasing in WebGL

Supersample Anti-aliasing in WebGL

Software Anti-aliasing

Questions?

Apply Today!

http://google.com/students
To stay in touch and learn about opportunities with Google, please complete this form,

http://goo.gl/avj7C

Thanks!

Information Session

cool stuff that matters for billions of people

Life With Google

Organize the world's information and make it universally accessible and useful

Google it.

One Google

Ads

YouTube

Chrome

Search

Maps

E-mail

Android

1 User Experience

Social

Google by the Numbers


~5,000,000 - The amount of miles Google cars have driven to acquire map information for Project Truth ~1,000,000 - The per capita amount of Gmail users to Gmail engineers ~840,000 - The amount of miles Google self-driving cars have driven to date ~273,297 - The amount of search queries Google receives each minute ~40,000 - The amount of volunteer hours served by Googlers in 2011 ~2,100 - The number of Google Scholars since 2005 ~63 - The number of languages supported by Google Translate ~3.5 - The average team size at Google 1 - The Google user experience

Accessible and Useful

Surf

Search

Find

Connect

Mobile Mapping

Share

Converse

Review

Universal

North America Offices

Sample of U.S. Locations: Cambridge,MA Boulder, CO Chapel Hill, NC Chicago, IL Irvine, CA Los Angeles, CA Montreal, QC Mountain View, CA New York, NY Pittsburgh, PA San Bruno, CA San Francisco, CA Seattle and Kirkland, WA Waterloo, ON

experience the google quality of life

Optimize Your Self


Health and Wellness Fitness Programs Quality Food On-site Massage And Much More... Rejuvenate Unlimited Sick Days Holidays and Vacation Time Maternity & Paternity Leave

Googlers focus on impact because we focus on Googlers


Community Gift Matching Program Commuter Benefit Employee Resource Groups Financial Security Financial Counseling Financial Education Comprehensive Benefits & Compensation

Grow Your Career

Googlers to Googlers

Magnet

Research

TechAdvisors

Information

Open-Information Culture

Collaborative Docs

Tech Talks

Open is Better than Closed

TGIF
Dogfooding Open Calendars

join us

Full-time and Internship Opportunities


Software Engineer (SWE) Design, Scale, and Protect applications that will make a difference to millions of people. Work on next-generation technologies and software solutions. Associate Product Manager (APM) Launch Google's newest products and technologies. Collaborate with Engineers to develop cutting-edge products that anticipate and exceed market expectations. User Experience Researcher (UX) Critical thinker with good design sense and a solid technical background. Impact millions of users and help create a better web experience. ITRP (IT Rotation Program) Support and scale Google's internal technology needs. Two year rotation program. Successful residents are encouraged to apply for full-time positions.

The Software Engineer


Products & Systems: Build Awesome Features Allow the User to modify their route by dragging it

Engineer in Test: Test Features and Scale to Millions Test feature for high/low Bandwidth, for different regions, in different languages

Site Reliability Engineer: Keep Products Running 24/7 Troubleshoot, support, and defend the feature against technical difficulties and malware

Google Application Process

1 2 3 4 5

Apply Now at google.com/students

Resume/CV Review and Qualification First Round Interviews - 2 Technical Phone Screens
Full-time Positions: 3-5 Onsite Interviews Internships: 1 Host Matching Interview

Hiring Committee - Offer

Associate Product Manager (APM)


Design product launches from start to finish Define product vision Address user needs

Design
Research local markets and rising business trends Collaborate across different teams, including Legal and Marketing

Lead
Lead a team of engineers through a product launch Interact with Google leadership Participate in high-level decisions

Strategize

Qualifications

BS in Computer Science (minimum, CS minor) Deep interest in developing new products Excellent oral and written communication skills and analytical skills Demonstrated leadership abilities Demonstrated capacity for developing and understanding strategy

Internal Technology Residency Program (ITRP)


Provide direct support for Linux, Mac, and Microsoft desktops/laptops and user access to the corporate network Provide direct support for services such as office phones, video conferencing, and direct access

Troubleshoot Google's corporate resources and applications

Support Google's office relocations and expansions (may require travel)

Qualifications BA/BS degree in Information Systems, Information Technology, Applied Networking, System Administration and Computer Science. Demonstrated experience troubleshooting applications in a Linux, Mac, and Microsoft networked environment. Ability to adjust quickly to changing priorities and make quick decisions with limited information. Strong organizational, communication, leadership, and customer service skills.

User Experience Researcher


Design and conduct user studies to gauge the usability of new and existing Google features Develop concrete, data-driven recommendations for change based on your findings

Impact the user experience for hundreds of millions of Google users

Qualifications

BS, MS, PhD in human computer interaction, cognitive psychology, information science, or a related field Experience conducting user research Strong oral and written communication skills Solid knowledge of web design principles

The Lifespan of a Google Project

programs and scholarships

Programs at Google
Android Camp 1-week Android Dev. Program for freshmen and sophomores Includes an interactive and collaborative curriculum with Googlers and a deliverable of an Android application Deadline: Winter 2013

Freshman Engineering Practicum

10-week internship development program for rising sophomores, traditionally targeted at underrepresented groups in CS Includes mentorship, technical skills training, and soft skills training Deadline: Winter 2013 12-week software engineering internship for rising juniors, No traditionally targeted at underrepresented groups in CS Includes mentorship, technical curriculum, and soft skills training Deadline: Fall 2012 Code Jam Test your coding skills by competing against other coders code.google.com/codejam/

Engineering Practicum

Summer of Code Offers programming students stipends for working on open source projects code.google.com/soc/

Scholarship Programs

To date, we have awarded over $8.8 million in scholarships to more than 2,100 Google Scholars. Google AISES Scholarship Google Hispanic College Fund Scholarship Google Anita Borg Scholarship Google Lime Scholarship for Students with Disabilities Google SVA Scholarship for Student Veterans Google United Negro College Fund Scholarship February 2013 March 2013 February 2012 February 2012 [Insert Deadline Here] [Insert Deadline Here]

PhDs are at the core of google innovation

Research at Google

Google's approach to research is iterative and usually involves writing production, or near-production, code from day one.
Practice

Share

Conduct experiments using the data generated by hundreds of millions of Google users Perfect your research by working side-by-side with Software Engineers on a Product Team

Over 1800 Publications in 20 Research Areas 100+ Google-Funded Conferences Funding includes travel for Ph.D. Googlers

Research Presence
International World Wide Web Conference (WWW) ACM SIGCHI Conference on Human Factors in Computing Systems (HCI) North American Chapter of the Association for Computational Linguistics (NAACL) Computer Vision and Pattern Recognition (CVPR) International Conference on Machine Learning (ICML) International Conference on Software Engineering (ICSE) Joint Statistical Meetings (JSM) USENIX Security Symposium International Conference of Knowledge Discovery and Data Mining (KDD) Very Large Database Conference (VLDB) ACM SIGIR Conference Interspeech USENIX Symposium on Operating Systems Design and Implementation (OSDI) Neural Information Processing Systems Conference (NIPS)

Integrated Research

Google is driven by products that solve problems, not by publications.

Jeff Dean Google Fellow/Software Engineer

Peter Norvig - AI Director of Research

Rob Pike - UNIX pioneer Distinguished Engineer

Guido von Rossom - Inventor of Python Software Engineer

Research Areas
Algorithms and Theory Artificial Intelligence and Machine Learning Data Management Data Mining Distributed Systems and Parallel Computing Economics and Electronic Commerce Education Innovation General Science Hardware and Architecture Human-Computer Interaction and Visualization Information Retrieval and the Web Machine Perception Machine Translation Mobile Systems Natural Language Processing Network Security, Cryptography, and Privacy Software Engineering Software Systems Speech Processing

Chrome

GeoCommerce

Mobile

YouTube

Knowledge

Social

Advertising

Infrastructure

Questions?

Você também pode gostar