Go to Google Home
 Google Job Opportunities
Home

About Google

We're Hiring!
  Main
  All Openings
  Top 10 Reasons
  Culture
  Benefits
  Inside View
  Work/Life Balance


Find on this site:

Engineering, Operations & IT

Software Engineering

Positions available in Mountain View, CA / Kirkland, WA / New York, NY / Santa Monica, CA / Zurich, Switzerland / Bangalore, India / Tokyo, Japan.

Google is growing! We need world-class engineers to develop the next generation search engine. Our engineering team is working on problems in a number of areas, including cutting-edge information retrieval algorithms, scalability issues related to dealing with huge amounts of data and a rapidly increasing user population, and a variety of novel search features. If you have a need to bring order to a chaotic web, contact us.

Requirements:

  • BS or MS in Computer Science or equivalent (PhD a plus).
  • Several years of software development experience.
  • Enthusiasm for solving interesting problems.
  • Experience with Unix/Linux or Windows environments, C++ development, distributed systems, machine learning, information retrieval, network programming and/or developing large software systems a plus.
For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Software Engineer and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: Software Engineer - Mountain View.

Specialized software engineering positions are also available in the following fields:

The following positions are only available in certain locations only:

View all Engineering/Ops/IT positions
   

Graduating?
Join innovative thinkers who care equally about engineering on a grand scale and developing a culture that's great for all employees. Learn more.



AdWords API Developer Relations

This position is available in Mountain View, CA.

Google is looking for a candidate who can manage developer relations in our targeted segments for AdWords API. The candidate will be responsible for the overall planning, marketing, execution and success of these projects and will work with Google engineering, legal, pr/marketing, finance, and recruiting.

Qualifications:

  • BS in Computer Science, or equivalent experience.
  • Passionate about technology. Important to have creative "hacking" experience i.e. played around with different technologies and has built "cool" applications professionally and *on personal time*.
  • Excellent communicator: public speaking and individual conversations.
  • Ability to convey passion and encourage (convince) developers to build applications/services for AdWords advertisers. Experience working with developers.
  • Technical experience with two or more of the following technologies; Java, Python Visual Basic Perl C#, C++, PHP, or Ruby.
  • Technical experience with all of the following; JavaScript CGI Scripting, SOAP and Web Services Databases / SQL.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include AdWords API Developer Relations - Mountain View.


Application Developer Part-Time (Java)

This position is available in Mountain View, CA.

Want to work for the leading software company while completing your studies? We are hiring part time Java software engineers to write server-side code for web-based applications, for both internal and external use. We are looking for well-rounded developers who are passionate about building customer-facing applications that are used by thousands of users as part of their business. You should have a good understanding of, and practical experience with, Java web application development.

Required:
  • Passion for building customer facing web applications.
  • Good business sense and understanding of customer needs.
  • Experience building a web based product (commercial or as a project).
  • Java on the server side (Servlet, JSP).
  • DHTML scripting experience.
  • Basic SQL knowledge.
  • Development on Linux.
  • Junior or Senior in CS or related field.
  • Able to work part time on an ongoing basis.
Ideal:
  • JDBC.
  • Masters/PhD program in CS.
  • Significant Javascript experience.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to collegejobs@google.com. Important: The subject field of your email must include Application Developer Part-Time (Java) - Mountain View.


Best-Practices Engineer

This position is available in Mountain View, CA.

Do you wince when you think of the crummy code you have written to make an impossible deadline? Are you tired of always racing to build a critically needed thing, and never getting to take the time to build the non-rushed, high- quality version? Google will give you the chance to make up for the atrocities against good engineering your last dot-com forced you into!

Google is looking for a senior engineer to tour Google's internal technologies, play around with them as a new engineer would, and then work with the team in each area to create best-practice examples and materials.

We need someone with a strong engineering background, including C++, UNIX, Java, and networking, sufficient to get up to speed and write code in Google's many technology areas, combined with the experience, judgment and communication skill to capture and express the key ideas in each area.

The ideal candidate will combine proven engineering ability with writing and/or education background, and an interest in thinking through best- practices and expressing them to others. Ten years software development experience and a MS in CS or equivalent strongly preferred.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Best-Practices Engineer - Mountain View.


Engineering Tools

Google is looking for an experienced software engineer to help build the tools we use to ensure the quality of our software. You should have a strong understanding and appreciation of good software development processes. You will be working closely with different project teams to improve our tools for unit testing, regression testing, and problem isolation. Here's an excellent opportunity for you to use your talents to help us develop, test, and maintain quality products that improve the web experience for millions of users.

Requirements:

  • 3+ years of development experience
  • Excellent Python or C++ programming skills.
  • Excellent Unix/Linux and shell scripting skills.
  • Perl and Java a plus.
  • Excellent communication skills.
  • BSCS or MSCS.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Engineering Tools and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: Engineering Tools - Mountain View.


Google Search Appliance Developer

Positions available in Mountain View, CA and Santa Monica, CA.

We are looking for developers to join our world-class engineering team to design and develop our enterprise product: the Google Search Appliance (GSA). If you love the power of Google search and want to bring it into the corporate intranets, then join the Google Enterprise team.

Requirements:

  • BS/MS in Computer Science or equivalent.
  • 5+ years of development experience in C++ or Java.
  • Significant development experience in a Unix/Linux environment.
  • Experience developing/designing large software systems.
  • Python, Perl, and Javascript a plus.
  • Experience working through software development lifecycles.
  • Excellent communication skills.
  • High familiarity with application server, portal, document management, content management, and knowledge management technologies.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Google Search Appliance Developer and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: Google Search Appliance Developer - Mountain View.


Database & Web Applications Administrator

This position is based in Mountain View, CA.

We are looking for enthusiastic engineers to join Google's Internal Systems team to build world-class systems that will support the information needs of a wide range of business users throughout the company. You will be responsible for designing, building and supporting systems and tools to streamline business processes, automate tasks, provide real-time access to critical data within the company, and maximally leverage the productivity of Googlers worldwide. You will work closely with users to understand requirements, develop technical designs, implement and extend web applications, and oversee the full application lifecycle.

You should be comfortable with multi-tasking, handling interrupts, and interacting with a distributed team. This position provides an excellent opportunity to see first-hand the impact of your work on a fast-growing company.

Requirements:

  • BS or MS in Computer Science, Information Systems, or equivalent.
  • 5+ years web application programming experience.
  • Strong foundation in Java, SQL, Unix/Linux, HTML/XML, and scripting.
  • Solid track record delivering successful web applications through the full product lifecycle.
  • Excellent organization, communication and interpersonal skills.
  • Strong customer orientation.
  • Experience with extreme programming (XP) development practices and with internal systems a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Database & Web Applications Administrator - Mountain View.


Internal Applications Java Engineer

This position is based in Mountain View, CA.

We are looking for enthusiastic engineers to join Google's Internal Systems team to build world-class systems that will support the information needs of a wide range of business users throughout the company. You will be responsible for designing, building and supporting systems and tools to streamline business processes, automate tasks, provide real-time access to critical data within the company, and maximally leverage the productivity of Googlers worldwide. You will work closely with users to understand requirements, develop technical designs, implement and extend web applications, and oversee the full application lifecycle.

You should be comfortable with multi-tasking, handling interrupts, and interacting with a distributed team. This position provides an excellent opportunity to see first-hand the impact of your work on a fast-growing company.

Requirements:
  • BS or MS in Computer Science, Information Systems, or equivalent.
  • 5+ years web application programming experience.
  • Strong foundation in Java, SQL, Unix/Linux, HTML/XML, and scripting.
  • Solid track record delivering successful web applications through the full product lifecycle.
  • Excellent organization, communication and interpersonal skills.
  • Strong customer orientation.
  • Experience with extreme programming (XP) development practices and with internal systems a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Internal Applications Java Engineer - Mountain View.


Java

We are hiring senior Java software engineers to write server-side code for web-based applications, for both internal and external use. We are looking for well-rounded developers who know how to create robust high-volume production applications, and can also develop prototypes quickly. You should have a good understanding of, and practical experience with, Java web application development.

Requirements:

  • BS/MS/PhD in CS or equivalent.
  • Strong Java skills and object oriented design experience, including working knowledge of core libraries, design patterns, JSP and servlets.
  • Experience in database design and SQL; mySQL a plus.
  • Significant development experience in a Unix/Linux environment.
  • Experience with Python and C++, Javascript, and/or SOAP desired.
  • Knowledge of session management, object relational mapping, XML web services, and agile development methodologies desired.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Java and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: Java - Mountain View.


Kernel Operations Engineer

This position is based in Santa Monica, CA.

This is an opportunity to leverage your expertise in kernel and system software internals, revision control, and qualification of complex software systems. In this position you will be responsible for handling the testing and release process for new kernels and other system software used by hundreds of developers would wide. Your activities will include modifying new system-level software releases, developing and applying sensitive security-related patches, closely monitoring early deployment, investigating and debugging problems.

Requirements:
  • BS/MS in Computer Science or other technical field.
  • 3+ years experience in release engineering/O.S. internals.
  • 3+ quality engineering/software quality assurance.
  • Extensive knowledge of Unix/Linux.
  • Knowledge of C++, Java, and scripting a must, Python a plus.
  • Strong familiarity with software configuration management systems/source code version control systems.
  • Ability to work well with developers, test engineers, and non-engineering personnel.
  • Strong organizational and communication skills, both verbal and written.
  • Previous low-level hardware programming a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Kernel Operations Engineer - Santa Monica.


Kernel Release Engineer

This position is available in Mountain View, CA only.

Come and help Google deploy one of the world's most impressive cluster infrastructures. This is an opportunity to leverage your expertise in kernel and system software internals, revision control, and large-scale testing and qualification of complex software systems. In this position you will be responsible for handling the testing and release process for new kernels and other system software. Your activities will include reviewing new system-level software releases, maintaining and developing a suite of regression tests, closely monitoring early deployment, investigating and debugging problems.

Requirements:

  • BS/MS in Computer Science or other technical field.
  • 3+ years experience in release engineering/O.S. internals
  • 3+ quality engineering/software quality assurance.
  • Extensive knowledge of Unix/Linux.
  • Knowledge of C++, Java, and scripting a must, Python a plus.
  • Strong familiarity with software configuration management systems/source code version control systems.
  • Ability to work well with developers, test engineers, and non-engineering personnel.
  • Strong organizational and communication skills, both verbal and written.
  • Experience with large-scale cluster systems a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Kernel Release Engineer - Mountain View.


Keyhole Client Software Engineer

Google is seeking an excellent Win32 software engineer to work on our Keyhole team.

Requirements:
  • Experience working with large data sets and fluency with vector, image and/or terrain data.
  • 3+ years of industry experience and have delivered well-received software to the end-customer.
  • Strong design skills.
  • In-depth experience with object-oriented C++ programming.
  • Able to deliver quality code quickly.
Deep experience in at least one of these areas is also required:
  • In-memory databases and database API.
  • Productivity, CAD, or GIS user-interface design (familiarity with QT is a plus).
  • 3D graphics.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Keyhole Client Software Engineer - Mountain View.


Keyhole Fusion Engineer

Google is growing! We need world-class software engineers to help us create petabyte databases of Keyhole imagery and terrain. You will have a chance to contribute to the most powerful mapping application service on the planet.

Requirements:
  • BS or MS in Computer Science or equivalent (Ph.D. a plus).
  • Several years of software development experience.
  • Extensive experience programming in C++ and Python.
  • Extensive knowledge of Unix/Linux.
  • Knowledge of grid computing implementations and use.
  • Experience developing/designing large software systems.
  • Experience with GIS data, formats, and conversions would be a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Keyhole Fusion Engineer - Mountain View.


Keyhole GIS Data Engineer

Google is seeking a data-processing engineer to fuse massive vector, image and point of interest datasets into a multi-terabyte 3D model of the globe.

Requirements:
  • Experience working with large data sets and fluency with vector, image and/or terrain data.
  • Proven experience with Open GIS standards, file formats, tools (i.e. ERDAS Imagine, Adobe Photoshop, ESRI) and databases.
  • Deep Linux knowledge and scripting (perl or shell) skills.
  • Strong organizational and communication skills.
  • BS in CS or GeoSciences.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Keyhole GIS Data Engineer - Mountain View.


Keyhole GIS Data Preparation Technician

This is a temporary assignment at Google through ABE Services. This position has the potential to become a full-time role. ABE Temporary Assignment

Position based in Mountain View, CA.

Google is searching for a highly motivated and well-organized individual who has a passion for GIS to help in the data preparation of imagery, terrain, and vector data for the multi-terabyte Keyhole database.

Requirements:
  • 1-2 years of GIS Experience.
  • Linux and Windows knowledge.
  • Experience with ESRI, MapInfo, and other GIS tools.
  • BS degree in CS or Geosciences.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Keyhole GIS Data Preparation Technician - Mountain View.


Linux Kernel

Google is growing! We need world-class software engineers to help us develop one of the world's largest and most impressive Linux cluster deployments. You will have a chance to work on the unique challenges involved in building the system infrastructure that powers our Web search engine, as well as our many other services.

Requirements:

  • BS or MS in Computer Science or equivalent (Ph.D. a plus).
  • Several years of software development experience.
  • Extensive experience programming in C.
  • Extensive knowledge of Unix/Linux or Windows environments.
  • Knowledge of TCP/IP and network programming.
  • Experience developing/designing large software systems.
  • Experience programming in Python a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Linux Kernel and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: Linux Kernel - Mountain View.


Mobile Wireless Application Developer

This position is available in Mountain View, CA / Kirkland, WA / New York, NY / and Zurich, Switzerland.

Google is hiring engineers to bring our wireless products to the next level. We are looking for people with experience in making the web and web services available on mobile platforms. Our goal in the wireless group is to to make the world's information universally accessible and useful - at any time and in any place.

Requirements:
  • BS/MS/Ph.D. in CS or equivalent.
  • Extensive experience programming in C/C++ and Java.
  • Development experience with handsets/carriers in the US/Europe/Asia markets is a plus.
  • Experience in J2ME / Symbian / BREW/ Windows Mobile / PalmOS and other mobile environments/languages a plus.

For the Mountain View location, please send a text (ASCII) or HTML version of your resume to jobs@google.com with the subject line: Mobile Wireless Application Developer - Mountain View.

For the Kirkland location, please send a text (ASCII) or HTML version of your resume to jobs@google.com with the subject line: Mobile Wireless Application Developer - Kirkland.

For the New York location, please send a text (ASCII) or HTML version of your resume to jobs@google.com with the subject line: Mobile Wireless Application Developer - New York.

For the Zurich location, please send a text (ASCII) or HTML version of your resume to jobs@google.com with the subject line: Mobile Wireless Application Developer - Zurich.


Mobile Wireless Server Developer

This position is available in Mountain View, CA / Kirkland, WA / New York, NY / and Zurich, Switzerland.

Google is hiring engineers to bring our wireless products to the next level. We are looking for people with experience in making the web and web services available on mobile platforms. Our goal in the wireless group is to to make the world's information universally accessible and useful - at any time and in any place.

Requirements:
  • BS/MS/Ph.D. in CS or equivalent.
  • Extensive experience programming in C/C++ or Java.
  • Practical experience with mobile markup languages such as CHTML/XHTML/WAP, and best practices.

For the Mountain View location, please send a text (ASCII) or HTML version of your resume to jobs@google.com with the subject line: Mobile Wireless Server Developer - Mountain View.

For the Kirkland location, please send a text (ASCII) or HTML version of your resume to jobs@google.com with the subject line: Mobile Wireless Server Developer - Kirkland.

For the New York location, please send a text (ASCII) or HTML version of your resume to jobs@google.com with the subject line: Mobile Wireless Server Developer - New York.

For the Zurich location, please send a text (ASCII) or HTML version of your resume to jobs@google.com with the subject line: Mobile Wireless Server Developer - Zurich.


Networking

Positions available in Mountain View, CA.

Google seeks a Senior Software Engineer to lead development of next generation networking systems, protocols and applications. You will help change the way people think about Google and the Internet.

The ideal candidate will have strong system building expertise coupled with knowledge of networking protocols. You should have development experience with several of the networking protocols listed below.

Requirements:

  • Exceptional C++/C programming skills.
  • 5+ years experience in software/algorithm/protocol design, preferably in networking protocols or distributed systems.
  • Strong foundation in networking, and have developed systems in several networking areas, including Bluetooth, 802.11, NAT, PPP, TCP/IP, VPN, PPTP, SSH, SSL, and compression and encryption techniques.
  • BS in computer science or equivalent. MS or PhD is a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Senior Software Engineer, Networking - Mountain View.


Optical Character Recognition Engineer

This position is available in Mountain View, CA only.

Do you think that OCR is actually the wrong way to think about this problem? After all, we don't really care about characters, but rather about what words and ideas have been written. Do you have a strong background in pattern recognition, machine learning, image processing and computer graphics? Google currently "reads" almost every web page in the world. Come help us read all the printed material as well!

Requirements:
  • Extensive experience programming in C/C++.
  • Substantial experience with down-and-dirty OCR or other complex pattern recognition problems.
  • Strong background in classification and machine learning.
  • Experience with 2D computer graphics, image processing or computer vision.
  • Experience with linguistic and statistical analysis of natural language would also be highly desirable.
  • MS or PhD in Computer Science or Electrical Engineering.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Optical Character Recognition Engineer - Mountain View.


Security

This position is available in Mountain View, CA only.

Google is looking for Software Engineers with backgrounds in computer security to address complex real-world problems in a security-conscious manner. The ideal candidate pairs excellent development skills with experience designing and implementing software with strong security requirements. Candidates with a solid foundation in cryptography, network security, or systems security are encouraged to apply.

Requirements:
  • BS or MS in Computer Science or equivalent (Ph.D. a plus).
  • Strong foundation in computer security, network security, cryptography, or similar field.
  • Experience designing and implementing security software or features.
  • Ability to apply solid engineering principles to security problems.
  • Several years of software development experience.
  • Experience programming in Java, C, or C++.
  • Extensive knowledge of Unix/Linux or Windows environments.
  • Knowledge of TCP/IP and network programming.
  • Experience developing/designing large software systems a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Software Engineer, Security - Mountain View.


Senior Windows Developer

Are you a Windows engineer with a passion for building cutting-edge search products? If so, we want you to join our world-class engineering team! You may be very familiar with some of the Windows products we've shipped so far, including orkut.com and Google Toolbar. If you think those are great, just wait and see what we have in the works. Here at Google we are always on the forefront in the creation of new and exciting products. If you love to use Google, have a penchant for creativity and innovation, and want to help us build revolutionary client applications, then join the Google client team!

Requirements:

  • 8-10+ years of Windows product development experience.
  • Extensive experience programming in C/C++ with strong OO design skills.
  • In-depth knowledge of Windows SDK and Win32 API.
  • Previous experience shipping Windows products is required.
  • BS or MS in Computer Science or equivalent.
  • Experience providing technical leadership and mentoring a plus.
  • Sense of humor.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Senior Windows Developer and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: Senior Windows Developer - Mountain View.


Software Engineer/Programming Instructor

This position is available in Mountain View, CA only.

Would you like to teach others how to write high quality code in Java or C++? Would you like to play around with a variety of Google technologies C++ and create coursework to illuminate each area? We need experienced programming instructors to expand and teach in our in-house training program. The great technologies and highly motivated students make for a fun and engaging environment. Opportunities range from researching and writing up best practices, giving lectures and labs, to more individual coaching in programming design and style.

The ideal candidate combines a strong engineering background in both C++ and Java, proven teaching and writing experience, and an interest in helping others learn. There may be opportunities to work at various Google locations worldwide (New York, Zurich, Bangalore, Tokyo and many others) for those who desire either short or long term assignments.

Requirements:
  • M.Sc. in CS or equivalent.
  • Excellent programming skills in C++ and Java.
  • Excellent knowledge of object oriented design.
  • Demonstrated teaching/coaching skills
  • Proven track record in creating and delivering projects efficiently with high quality.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Programming Instructor - Mountain View.


Statistician

This position is available in Mountain View, CA only.

Google is growing! We need world-class statisticians to work on interesting data analysis problems. Our team is working on problems in a number of areas, including a range of various classification problems and modeling problems (the market space in which Google operates changes very rapidly and has many complex dynamics that are inter-related: in this environment traditional business modeling and analytical frameworks are helpful but they can no longer fully describe the way our business works). This team has high impact in our business by providing rigorous quantitative and qualitative analysis to help drive critical decisions at Google.

Responsibilities:

  • Research on topics including Google's business model, novel search techniques, etc.
  • Quantitative and qualitative modeling of business dynamics, user behavior, etc.
  • Consulting with others who have analytical problems.
  • Contributing to the body of knowledge by proactively identifying areas for further investigation as well as innovating the methods with which to analyze/understand them.
  • This role will support ongoing contribution and participation in academic forums.

Requirements:

  • PhD in Statistics or MS with significant experience in statistical modeling.
  • Deep expertise and experience with statistical data analysis (i.e. linear models, multivariate analysis, stochastic models, sampling methods) in both academic coursework and project/work experience.
  • Strong track-record of developing intellectual capital (e.g. publications).
  • Strong written and oral communications.
  • Demonstrated leadership and interpersonal skills.
  • Experience with user/customer survey design a plus.
  • Database query experience (e.g. SQL) a plus.
  • Programming experience (e.g., scripting in Python) a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Statistician - Mountain View.


System Software and Firmware

This position is available in Mountain View, CA only.

We are looking for experienced system software engineers with a strong hardware background and extensive experience with PC-class motherboards to help us bring up and support new hardware platforms. Our platforms team is constantly evaluating new hardware options to power Google's increasing portfolio of services. Your responsibilities will include new chipset and component evaluation, hardware bring-up, BIOS-level development and debugging, as well as supporting and developing a large number of platform-specific tools. You will be expected to straddle the hardware/software interface with fearless drive, and creativity.

Requirements:

  • BS or MS in Computer Science or Electrical Engineering.
  • 5+ years experience with PC-class hardware and chipsets.
  • Significant experience in system bring-up and board-level debugging.
  • Extensive knowledge of PC BIOS internals.
  • Experience in hardware/firmware testing and validation.
  • Knowledge of Unix/Linux environments, and device driver development.
  • Extensive experience programming in C/C++ and scripting languages.
  • Knowledge of PCI/PCI-X protocols is desired.
  • Experience developing/designing large software systems is a plus.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include System Software and Firmware - Mountain View.


Verification

We are looking for strong developers that are very detail-oriented and quality focused. You will be responsible for helping build the software quality infrastructure.

As a member of the verification team, you will be involved in developing a virtual, software quality organization.

Responsibilities include: design and implement automated regression and unit tests in C++ or Java, tracking defects, managing project documentation, and maintaining liaison to manual and exploratory testing.

Requirements:

  • BS or MS in CS.
  • 5+ years of development experience in C++ or Java.
  • 3 years of experience in regression and software testing.
  • Experience with developing and testing large applications.
  • Unix, Linux, or Windows.
  • Shell scripting.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Verification and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: Verification - Mountain View.


User Interface

Do you thrive on building software that real people use? Come help shape the way Google looks and works! As a user interface engineer, you will work on new Google products and features, developing and designing web applications and front end interfaces to Google's systems. If you're a strong coder who's interested in building interfaces that will be used by millions of users, this is the job for you.

Requirements:

  • BS/MS in Computer Science or equivalent.
  • Background or experience in user interface development and/or human computer interaction.
  • Significant development experience in C/C++ or Java.
  • Expert HTML and/or Javascript skills.
  • Large scale web application development experience a big plus.
  • Proven track record for being detail-oriented with a demonstrated ability to self-motivate and follow-through on projects.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include User Interface Software Engineer and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: User Interface Software Engineer - Mountain View.


Windows Developer

Are you a Windows engineer with a passion for building cutting-edge search products? If so, we want you to join our world-class engineering team! You may be very familiar with some of the Windows products we've shipped so far, including orkut.com and Google Toolbar. If you think those are great, just wait and see what we have in the works. Here at Google we are always on the forefront in the creation of new and exciting products. If you love to use Google, have a penchant for creativity and innovation, and want to help us build revolutionary client applications, then join the Google client team!

Requirements:

  • 3+ years of Windows product development experience.
  • Extensive experience programming in C/C++ with strong OO skills.
  • In-depth knowledge of Windows SDK and Win32 API.
  • Previous experience shipping Windows products a plus.
  • BS or MS in Computer Science or equivalent.
  • Sense of humor.

For immediate consideration, please send a text (ASCII) or HTML version of your resume to jobs@google.com. Important: The subject field of your email must include Windows Developer and the location of interest. For example, if you are interested in the Mountain View position, your subject line should be: Windows Developer - Mountain View.