Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

CareersTraining Opportunities

Software Engineering Intern

Software Engineering Intern at Google

About the Internship:

As a Software Engineering Intern at Google, you will have the opportunity to unleash your passion for creating and implementing complex computer science solutions. This internship offers a unique chance to work on the development of highly scalable and distributed software systems, as well as collaborate on smaller projects with broad appeal. You will need a combination of research skills, critical thinking, effective communication, and the ability to ask the right questions. Throughout the internship, you will gain expertise in data structures and algorithms while maintaining a deep technical curiosity about how things work. With a solid foundation in computer science, you will generate new ideas and strive for a comprehensive understanding of Google’s products and services to continually enhance them. Collaboration is key, as you will work in a collaborative, global environment alongside engineers with exceptional technical expertise, programming abilities, and a strong commitment to quality.

Google is an engineering company at its core, seeking individuals with diverse technical skills who are ready to take on some of the most significant technological challenges and make a positive impact on millions, if not billions, of users. Google engineers continuously revolutionize search and work on projects involving massive scalability, storage solutions, large-scale applications, and groundbreaking platforms for developers worldwide. From Google Ads to Chrome, Android to YouTube, and Social to Local, Google engineers play a pivotal role in driving technological advancements that shape the world.

Minimum qualifications:

  • Currently enrolled in a Bachelor’s, Master’s, or PhD program in Computer Science or a related technical field.
  • Experience working with Data Structures or Algorithms.

Preferred qualifications:

  • Currently in the penultimate year of your program.
  • Experience with Unix/Linux, Machine Learning, Tensorflow, or embedded systems.
  • Proficiency in programming languages such as C, C++, Java, and/or Python.
  • Ability to commit to a 10-12 week internship program.

Internship Plan:

During the internship, you will have the opportunity to work on both core products and services, as well as projects that support critical aspects of Google’s engineering operations. Depending on your background and experience, you may be assigned to one of the following areas:

  1. Product and Systems Development: In this role, you will tackle challenging technical problems such as advancing search quality, developing computing platforms and networking technologies, automating video indexing, and refining and scaling complex auction systems. You will engage in research, conceptualize ideas, and develop software applications to enhance and expand Google’s product offerings. Additionally, you will collaborate on scalability challenges related to processing massive volumes of data and information. Specialized domains within this area include UI development using various technologies, security, embedded systems, mobile apps (Android), and developer tools (IDEs, large-scale build systems, compilers).
  2. Engineering Productivity: As part of the Engineering Productivity organization, you will leverage your software design, analysis, and programming skills to create innovative automated test systems. This role goes beyond simple debugging and running test cases; you will face a wide range of daily challenges. Your responsibilities will include designing and building intelligent systems capable of exploring different use cases and scenarios for distributed computing infrastructure. Imagine the excitement of designing and building an automated testing system for something that has never been done before.

Responsibilities:

  • Apply the knowledge acquired in computer science courses to real-world problem-solving.
  • Analyze information and evaluate results to select optimal solutions for effective problem resolution.
  • Develop scripts to automate routine tasks.
  • Contribute to and foster a productive and innovative team environment. Collaborate with peers, managers, and other teams to achieve common goals.

Location:

Taipei, Taiwan; New Taipei, Banqiao District, New Taipei City, Taiwan.

Apply Now

Related Articles

Check Also
Close
Back to top button
What do you like about this page?

0 / 400