CareerPlan

Staff Software Engineer (Mobile Android)

San Diego, California, United States of AmericaFull-time2026-10-06 → 2026-11-10

Core

Design, develop, and implement embedded/on-device software modules and systems for the Android Stack, Core Platform, and SDKs to enable next-generation mobile computing devices.

Role type

Staff Software Engineer (Mobile Android)

Builds

Core OS, Platform, and SDKs for OEMs and developers

Domain

Mobile computing / Operating Systems

Required skills

C++, Java, Python, Operating System Concepts, Concurrency, Interfaces, ARM processors, Mobile SoC architecture, Debugging, Performance monitoring, Git, CI/CD

Preferred skills

Embedded Linux, Android OS/SDK/NDK architecture, C++14 or newer, Rust, SDK development and API Design, Open-Source projects

Technologies

Android, Linux, ARM, C++, Java, Python, Rust, Git

Responsibilities

Design, develop, and implement embedded/on-device software modules and systems; Lead complex technical and/or product efforts involving many engineers; Analyze user needs, software requirements, and constraints to build and customize software; Participate in and lead design, coding, unit testing, debugging, and integration efforts; Collaborate with Hardware, Systems, and Test engineers; Write detailed technical documentation for complex Software projects

Seniority

Staff, hands-on IC with significant decision-making and mentorship