Senior Embedded Software Engineer, Android OS
Key Skills for This Role
Full Job Posting
Responsibilities
- Develop Linux kernel drivers to enable new universal serial bus (USB)-connected XR devices and lead hardware bring-up for novel custom silicon.
- Research scalable USB software architectures, influence SoC architecture, and optimize USB use cases for performance and system health metrics.
- Abstract hardware interfaces for Android userspace, defining and delivering required hardware abstraction layer (HAL) and Android framework layers.
- Collaborate across product areas (PAs) to build impactful, user-facing features for split-compute XR systems (Compute Puck and HMD).
- Identify and fix systemic USB issues while leveraging agentic tools to analyze system behavior and optimize timing and performance.
- - Develop Linux kernel drivers to enable new universal serial bus (USB)-connected XR devices and lead hardware bring-up for novel custom silicon. - Research scalable USB software architectures, influence SoC architecture, and optimize USB use cases for performance and system health metrics. - Abstract hardware interfaces for Android userspace, defining and delivering required hardware abstraction layer (HAL) and Android framework layers. - Collaborate across product areas (PAs) to build impactful, user-facing features for split-compute XR systems (Compute Puck and HMD). - Identify and fix systemic USB issues while leveraging agentic tools to analyze system behavior and optimize timing and performance.
Minimum qualifications:
Bachelor's degree or equivalent practical experience.
5 years of experience in Linux Kernel development using the programming languages C/C++.
Experience working on the Linux kernel.
Experience in one or more of the following: test automation, refactoring code, test-driven development, build infrastructure, optimizing software, debugging, building tools and testing frameworks.
Preferred qualifications:
Experience with Linux or BSD kernels.
Demonstrated knowledge of embedded systems development, RTOS concepts, device drivers and hardware/software integration.
Extensive knowledge of Unix/Linux environments, embedded Linux.
Extensive knowledge of Android or WebKit.
Qualifications
- Minimum qualifications: - Bachelor's degree or equivalent practical experience. - 5 years of experience in Linux Kernel development using the programming languages C/C++. - Experience working on the Linux kernel. - Experience in one or more of the following: test automation, refactoring code, test-driven development, build infrastructure, optimizing software, debugging, building tools and testing frameworks. Preferred qualifications: - Experience with Linux or BSD kernels. - Demonstrated knowledge of embedded systems development, RTOS concepts, device drivers and hardware/software integration. - Extensive knowledge of Unix/Linux environments, embedded Linux. - Extensive knowledge of Android or WebKit.
About Google
Technology company specializing in search, advertising, cloud computing, and AI
Visit company websiteJobs and hiring trendsApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Google
Finance Subject Matter Expert, AI Models, Evaluations and Data, DeepMind
New York City, USA
Customer Engineer, UK/IE Startups
London, GBR
Staff Site Reliability Engineer, AQI Data SRE
Pittsburgh, USA
Program Manager III, Materials Management, Customer Cloud Logistics
Atlanta, USA
Software Engineer III, AI/ML GenAI, Google Ads
, USA
Staff Software Engineer, Search Intelligence
Bengaluru, IND
Senior Software Engineer, Google One
Bengaluru, IND
Associate Partner Solutions Engineer, gTech Ads Sellside
New York City, USA
