Google

Software Engineer III, Android Embedded, Google Play

Google · Bengaluru, Karnataka, India

  • On site
  • Full-time
  • $150,000 / year
  • Bengaluru, Karnataka, India

Job highlights

  • Develop Android gaming platform technologies.
  • Work on gameplay, graphics, and controls.
  • Collaborate on end-to-end game delivery.
  • Enhance Android ecosystem for game developers.
  • Debug and resolve system issues.

About the role

Android Embedded Software Engineer

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.

Gaming is enjoyed by billions of players around the world, across a multitude of screens, platforms, and form factors. At Play, the mission is to bring great game experiences to life and allow them to be enjoyed by everyone.

The team builds end-to-end platforms for delivering and playing Android and Native PC games. This is the team behind Google Play Games for PC. In this role, you will collaborate with an experienced team of engineers focused on delivering a performant and stable gaming platform for playing games on multiple surfaces. Your responsibilities will lie on the Android side of the gaming stack, including the gameplay user experience, graphics, custom controls, and everything in between to build a tight integration that makes playing games feel natural.

Google Play offers music, movies, books, apps and games for devices, powered by the cloud. It syncs across devices and on the web. As part of the Android and Mobile team, Googlers working on Google Play do everything from engineering our backend systems, to shaping product strategy, to forming great content partnerships. They make it possible for people to do things like buy an ebook or song on their Android phone, then have it instantly available on their laptop. The Google Play team enhances the Android ecosystem by giving developers and partners a premium store where they can reach millions of users.

Responsibilities

  • Write product or system development code.
  • Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
  • Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
  • Contribute to existing documentation or educational content and adapt content based on product or program updates and user feedback.
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.

Minimum Qualifications

  • Bachelor’s degree or equivalent practical experience.
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
  • Experience in C++, Java, Android, and Linux internals.

Preferred Qualifications

  • Master's degree or PhD in Computer Science or related technical fields.
  • 2 years of experience with data structures and algorithms.
  • Experience developing accessible technologies.
  • Knowledge of low-level Android and Linux.
  • Ability to enable PC games on Android via the wine framework.

Key skills/competency

  • Android Development
  • Embedded Systems
  • C++
  • Java
  • Linux Internals
  • Software Development
  • System Design
  • Data Structures
  • Algorithms
  • Debugging

Skills & topics

  • Android Development
  • Embedded Systems
  • Software Engineer
  • C++
  • Java
  • Linux
  • Google Play
  • Gaming
  • System Design
  • Algorithms

How to get hired

  • Tailor your resume: Highlight C++, Java, Android, and Linux experience relevant to embedded systems and gaming.
  • Showcase projects: Detail personal or professional projects demonstrating your understanding of data structures, algorithms, and system design.
  • Prepare for technical interviews: Brush up on coding, algorithms, and low-level Android/Linux concepts. Practice debugging scenarios.
  • Demonstrate passion: Express enthusiasm for gaming technology and Google Play's mission to enhance user experiences.
  • Research Google's culture: Understand their emphasis on innovation, collaboration, and user impact.

Technical preparation

Practice C++, Java, and Android coding challenges.,Review Linux kernel and Android internals.,Study data structures and algorithms deeply.,Prepare to debug complex system issues.

Behavioral questions

Describe a challenging debugging experience.,How do you handle design review feedback?,Tell us about leading a technical project.,How do you ensure code quality and efficiency?

Frequently asked questions

What specific Android gaming features will I be working on as an Android Embedded Software Engineer at Google Play?
As an Android Embedded Software Engineer at Google Play, you'll focus on the Android side of the gaming stack, including optimizing the gameplay user experience, graphics rendering, developing custom controls, and ensuring tight integration for a natural gaming feel on PC via Android. This involves deep dives into low-level Android and Linux systems.
What programming languages are most important for the Android Embedded Software Engineer role at Google?
The minimum qualifications specify experience in C++, Java, Android, and Linux internals. Preferred qualifications emphasize data structures and algorithms, and knowledge of low-level Android and Linux. Proficiency in these languages and concepts is crucial for success in this role.
Does Google Play offer opportunities for career growth in embedded systems or game development?
Yes, Google encourages career growth. As a software engineer at Google, you'll have opportunities to switch teams and projects as your interests and the business evolve. This role specifically focuses on enhancing the Android gaming ecosystem, offering significant growth potential within specialized areas of embedded systems and game technology.
What kind of problems will I be solving as an Android Embedded Software Engineer at Google Play?
You'll be solving complex problems related to delivering a performant and stable gaming platform for playing Android and PC games. This includes optimizing gameplay experience, graphics, and controls, debugging system issues, and ensuring seamless integration between PC and Android gaming environments.
Is experience with PC gaming or game development frameworks required for this role?
While not strictly required, the ability to enable PC games on Android via the wine framework is a preferred qualification, suggesting familiarity with bridging PC and Android environments is advantageous. Experience in game development or gaming platforms is highly relevant.