Senior C++ / Android Systems Engineer - AOSP
Core
Design, develop, debug, and maintain C++ software on Linux and Android, including AOSP/embedded Android components, backend services, and data analysis.
Role type
Senior IC systems engineer (C++/Android/AOSP)
Builds
Native services, IPC mechanisms, system properties, SELinux policies, and backend data pipelines for Android devices.
Domain
Mobile operating systems (Android/AOSP), Embedded Systems, Backend Services
Required skills
Modern C++ (C++14+), Linux/Android development, AOSP/Embedded Android, Soong/Android.bp, AIDL/Binder, gtest/gmock, Multithreading/Concurrency, SQL, Python/Shell scripting, Git workflows
Preferred skills
Telemetry/analytics pipelines, Android crash diagnostics, Backend (Hack/PHP/Thrift/gRPC), Dashboarding, Android framework development, Production service support, Performance benchmarking, AI coding tools
Technologies
C++, Android, AOSP, Linux, Python, Shell, SQL, Git, gRPC, Java, Kotlin, Hack, PHP, gtest, gmock, SELinux, AIDL, Binder, Soong, protobuf, tombstones, minidumps
Responsibilities
Design, develop, debug, and maintain C++ software on Linux and Android; Develop and troubleshoot AOSP/embedded Android components; Build testable software using gtest/gmock; Develop thread-safe applications involving concurrency and IPC; Analyze large datasets with SQL; Create automation and engineering tools; Investigate device logs, crashes, and production failures; Participate in code reviews and multi-branch releases; Own technical issues from investigation through deployment; Use AI-assisted development tools.
Seniority
Senior, hands-on IC
