W

Waymo

Builds self-driving AI and runs a robotaxi service

Senior Software Engineer - Android Automotive

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeMountain View, CA, USAIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a closely related technical field is required.
  • At least 3 years of professional software development experience focused on embedded systems, low-level Android, or operating system development is required.
  • Strong working knowledge of the Linux kernel, including device drivers, memory management, inter-process communication, and scheduling, and embedded operating-system concepts is required.
  • Ability to read hardware specifications such as datasheets and block diagrams, communicate software requirements, and provide constructive technical feedback on hardware design choices is required.
  • Proficiency in C/C++ and experience with scripting languages such as Python or Shell for tooling and automation are required.
  • Hands-on experience modifying, debugging, and building the Android Open Source Project, including familiarity with Android HALs, Treble/VNDK, and system debugging tools, is required.
  • Ability to work in an environment with evolving technical specifications and proactively define solutions is required.

Responsibilities

  • Implement and integrate low-level software, including bootloader configuration, device trees, and kernel porting, during initial hardware bring-up.
  • Customize, optimize, and debug the Linux kernel and relevant parts of the Android Open Source Project for the partner system-on-chip.
  • Develop and maintain vendor hardware abstraction layers that interface in-house hardware IP, including security modules, power management units, and display controllers, with the Android framework.
  • Optimize system-level performance, including boot time, scheduling, thermal management, and power efficiency, based on the system-on-chip architecture.
  • Proactively clarify technical requirements for features that are still being defined, and document and stabilize interfaces for the broader software team.

Desired Qualifications

  • Direct experience developing or integrating systems using Android Automotive OS or Android for embedded or in-vehicle infotainment environments.
  • Experience with system security fundamentals, particularly implementing or debugging secure boot and trusted execution environments.
  • Experience with system-level virtualization technologies such as KVM, hypervisors, or secure separation for embedded or automotive platforms.
  • Experience with audio stacks such as ALSA, Audio HAL, or Android AudioFlinger, or visual and graphics stacks such as SurfaceFlinger, V-sync, or display pipelines.

About the Company

Waymo

Builds self-driving AI and runs a robotaxi service

Waymo builds self-driving technology and uses it to run a ride-hailing service in which passengers summon electric cars with no one behind the wheel. In 2020, it became the first company to open fully driverless rides to the public, starting in metro Phoenix. Its system, the Waymo Driver, pairs cameras, radar and laser sensors called lidar with onboard computers whose AI predicts what nearby people and vehicles will do and drives the car. Riders pay per trip through the Waymo app, or through Uber in some cities, while Waymo and fleet partners keep the cars charged and maintained. Waymo began as a Google project in 2009 and became a separate Alphabet company in 2016; it is based in Mountain View, California.

Company size
1,001-5,000
Company stage
Debt Financing
Total funding
$32.1B
Headquarters
Mountain View, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Waymo

See more jobs