Staff Software Engineer (Mobile Android)
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