> Markdown version of [/jobs/ext/3702763-software-engineer-android-automotive](https://www.wearedevelopers.com/jobs/ext/3702763-software-engineer-android-automotive). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, Android Automotive - **Company:** Waymo LLC - **Location:** Mountain View, CA, United States - **Experience:** Expert - **Salary:** $204,000.0 - $259,000.0 - **Contract:** Permanent contract - **Skills:** Abstraction Layers, Advanced Linux Sound Architecture, Android Software Development, C++ (Programming Language), Computer Engineering, Software Debugging, Device Drivers, Memory Management, Embedded Operating Systems, Embedded Software, Hardware Design, Hypervisor, Python (Programming Language), Kernel-Based Virtual Machine, Linux Kernel, Machine Learning, Performance Tuning, Software Engineering, Software Requirements Analysis, System on a Chip, System Software, Systems Integration, Virtualization Technology, Data Logging, Scripting, Information Technology, U-Boot, Software Performance - **Published:** October 12, 2026 - **Apply:** https://www.juju.com/job/21_01a12b79-56ae-7cd4-baa7-1e5575add669 ## About the Role * Education: Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a closely related technical field. * Minimum 3+ years of professional software development experience, with a focus on embedded systems, low-level Android, or OS development. * Deep expertise in OS Fundamentals: Strong working knowledge of the Linux Kernel (e.g., device drivers, memory management, IPC, scheduling) and embedded operating systems concepts. * Experience Interfacing with Hardware Teams: Proven ability to read hardware specifications (datasheets, block diagrams) and effectively communicate software requirements, providing constructive technical feedback on hardware design choices. * Proficiency in C/C++ is essential, along with experience in scripting languages (Python/Shell) for tooling and automation. * Solid understanding of Android System Development: Hands-on experience modifying, debugging, and building AOSP, including familiarity with Android HALs, Treble/VNDK, and system debugging tools. * Adaptability and Initiative: Demonstrated ability to thrive in an environment where technical specifications are evolving, requiring proactive problem-solving and definition of solutions. It's preferred if you have: * Direct experience developing or integrating systems using Android Automotive OS or Android for embedded/IVI environments. * Experience with system security fundamentals, particularly implementing or debugging secure boot and trusted execution environments (TEEs). * Experience with system-level virtualization technologies (e.g., KVM, hypervisors, secure separation) for embedded or automotive platforms. Experience with audio stacks (e.g., ALSA, Audio HAL, Android AudioFlinger) or visual/graphics stacks (e.g., SurfaceFlinger, V-sync, display pipelines). ## Description Waymo Onboard Infrastructure is responsible for low-level software and infrastructure on various components of the Waymo self-driving system. The team's scope covers everything from low-level system software to high-bandwidth data logging, IPC (low-latency and high-throughput), performance analysis, and full-system debugging. We work with the Hardware, Compute, Sensor, Perception, Behavior and Machine Learning teams to build the most performant and low-latency self-driving solution in the industry., We are seeking an experienced Android System Software Engineer to join our team in developing the In-Vehicle Infotainment (IVI) platform for our next-generation, in-house System-on-Chip (SOC). This role requires a strong foundation in low-level OS fundamentals, embedded software, and a proactive approach to validating and ensuring the hardware meets critical software performance requirements. In this role you will: * System Bring-up & Integration: Implement and integrate low-level software, including bootloader configuration, device trees, and kernel porting during the initial hardware bring-up phase. * OS/Kernel Development & Optimization: Customize, optimize, and debug the Linux Kernel and relevant parts of the Android Open Source Project (AOSP) for the partner SOC, ensuring robust and efficient operation. * Hardware Abstraction Layer (HAL) Implementation: Develop and maintain reliable Vendor HALs to interface the unique in-house hardware IP (e.g., security modules, power management units, display controllers) with the Android framework. * Performance Engineering: Drive system-level performance optimization, including boot time reduction, scheduling tuning, thermal management, and power efficiency based on the SOC's specific architecture. * Ambiguity Resolution: Proactively manage and clarify technical requirements for features that are still actively being defined internally, rapidly documenting and stabilizing interfaces for the broader software team.