Experience Inc. Jobs

Job Information

Google Software Engineer, Android (English) in Tokyo, Japan

Google welcomes people with disabilities.

Minimum qualifications:

  • Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience.

  • Experience writing or using networking code such as HTTP and RPC client libraries.

  • Experience programming in Java or C++.

  • Ability to communicate in English fluently, in order to interact and collaborate with other teams.

Preferred qualifications:

  • Experience designing, implementing, or using networking protocols (e.g., UDP/TCP, DNS, HTTP, QUIC, TLS).

  • Knowledge of the Linux kernel networking stack and drivers.

Our team maintains all Android networking code from layer 3 up, and is expanding up the stack to cover HTTP networking as well. We will use Google’s HTTP stack to deeply integrate into Android and leverage technologies like HTTP/3, QUIC, ECH, MASQUE, BPF packet processing, and hardware offload to deliver a highly optimized, vertically-integrated stack.

Android is Google’s open-source mobile operating system powering more than 3 billion devices worldwide. Android is about bringing computing to everyone in the world. We believe computing is a super power for good, enabling access to information, economic opportunity, productivity, connectivity between friends and family and more. We think everyone in the world should have access to the best computing has to offer. We provide the platform for original equipment manufacturers (OEMs) and developers to build compelling computing devices (smartphones, tablets, TVs, wearables, etc) that run the best apps/services for everyone in the world.

  • Drive integration of the Chromium HTTP stack into Android and increase its adoption, both directly and by making it a backend for HTTPURLConnection, OkHTTP, and other popular APIs.

  • Deliver IP privacy for Android applications using MASQUE.

  • Leverage the integration of Chromium into lower-level Android networking such as power saving, scheduling, network filtering to improve privacy, performance, battery life, and reliability.

  • Implement/evolve important networking technologies at various stages of maturity such as connection migration, DNS-over-HTTPS, HTTP/3, Encrypted Client Hello, IPv6, etc. Help deploy them by working with the IETF community, app developers, network operators, and other OS vendors.

  • Provide solid networking mentorship and leadership to junior engineers, thinking about how the stack should interoperate and behave to ensure long-term success (e.g., high performance, low latency, low cost, privacy) for Android users everywhere.

Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also https://careers.google.com/eeo/ and https://careers.google.com/jobs/dist/legal/OFCCPEEOPost.pdf If you have a need that requires accommodation, please let us know by completing our Accommodations for Applicants form: https://goo.gl/forms/aBt6Pu71i1kzpLHe2.

DirectEmployers