Back to search.

Google - Software Engineer - Waterloo

Employment Type: Permanent
Location: Canada
Salary: Excellent
Languages: English

Advertiser Details

  • Name:
    Google
  • Posted:
    26-04-2012
  • Code:
    G595590420
Software Engineer - Waterloo

Our jobs website has moved! See all of our current job openings at www.google.com/jobs.

Apply now
This position is based in Waterloo, Canada
The area: Software Engineering
Google's software engineers develop the next-generation technologies for which we've become world-renowned. In Waterloo, you would have the opportunity to work on projects that include massively scalable ads serving, machine learning to optimize advertiser's bidding, and mobile versions all the most popular Google web applications including Gmail, Calendar, Picasa, as well as ChromeOS development. You would also be responsible for networking systems, advertising systems and complex transaction systems in consumer applications.
The role: Software Engineer
Google Waterloo is hiring engineers for each of our areas: Ads, Mobile, and ChromeOS.
Our famous advertising engineering organization develops multi-billion dollar products such as AdSense and AdWords. If problems like changing the algorithm for automatic targeting of ads to web pages, modifying the real-time ad auction to increase the efficiency of the advertising network, or reducing ad serving latency while facing constant exponential network growth interest you, Google Waterloo may be the dream job for you. As an engineer with strong programming skills who can build our advertising platform, or an engineer with data analysis skills who can improve the quality of our ad serving systems, you will succeed on the team.
As an engineer on the Mobile team you will use your skills as a web and mobile client developer who is committed to not just shrinking down products to fit on a mobile device, but truly reinventing them to be appropriate for the mobile context. Work includes complex client-side javascript applications like Gmail for iPhone, which can load a webpage and the user's email even if they are on the subway or temporarily disconnected for another reason, while preserving the always-available, always-in-sync feeling of using a web application. The Waterloo team works hard to deliver a better experience for all mobile users of Google's Apps.
Working as an engineer on the ChromeOS team your skills will be put to use in Linux, Chrome, and WebKit hacking and enjoy diving into the low-level details of making a truly power and memory-efficient netbook that's as reliable as an appliance for its users. Instantly on and providing access to all the user's data, while sporting tremendous battery life, ChromeOS presents many challenges to its engineers and promises to be a long and rewarding project with lots of sub-projects going from conception to launch.
Our fast-growing team needs people with initiative who can take advantage of a unique opportunity of driving rewarding projects with the potential to create huge user and advertiser value.
More Information: You can find out more about projects at the Google Waterloo office here.
Responsibilities:

* Writing client and server-side code for web-based applications, create robust high-volume production applications, and develop prototypes quickly. An understanding of, and practical experience with, Java server application and HTML5 development is an asset.
* Building platforms, systems and networking infrastructure using your strong background in distributed systems, OS/kernel, network system design, and large scale storage systems.
* Inventing, analyzing, and optimizing new algorithms or data structures that are provably better than the alternatives
* Specialist domains: UI development with AJAX and similar technologies, client application development for Windows/Mac (Chrome, Toolbar, etc.)
* Embedded systems and mobile apps (Android), developer tools (IDEs, large-scale build systems, compilers), internationalization.
* Design, implement, and analyze complex prediction algorithms with real impact on Google?s advertising business.

Requirements:

* Bachelor degree required or equivalent work experience, Masters and PhD degrees are a plus
* Software engineer with exceptional programming skills, ability to learn fast,
* Extensive experience with at least one of Java, Javascript, or C/C . Python and Linux scripting skills are desirable.

Apply now
You cannot apply for this job as it is no longer active.
Share |
Recruiting Now