Android SDK Engineer

Embrace
United States or Canada, US Remote - Pacific Time$130k – $170kPosted 25 February 2026

Job Description

<h2><strong>About the Role</strong></h2> <p>We are looking for a<span class="Apple-converted-space"> </span>Senior Android SDK Engineer<span class="Apple-converted-space"> </span>to join our Mobile Observability team, responsible for designing, building, and maintaining our<span class="Apple-converted-space"> </span>Android SDK,<span class="Apple-converted-space"> </span>a production-grade instrumentation library embedded in customer applications running on millions of devices.</p> <p>This is a<span class="Apple-converted-space"> </span>hands-on, SDK-first role<span class="Apple-converted-space"> </span>deeply rooted in the Android platform. You’ll work across Kotlin, Java, and selected native components to build performance monitoring, telemetry capture, crash detection and ANR monitoring - all with minimal overhead.</p> <p>You'll contribute to critical low-level systems such as signal handling, stack unwinding, and lifecycle orchestration, while helping evolve a stable, developer-friendly API surface. You’ll collaborate across platform teams and contribute to evolving observability standards such as OpenTelemetry.</p> <p>This role is ideal for someone who thrives close to the platform, has strong judgment around API design, and enjoys solving complex debugging and performance challenges in real-world mobile environments.</p> <h2><strong>What You’ll Do</strong></h2> <ul> <li>Design, build, and maintain an<span class="Apple-converted-space"> </span>Android observability SDK<span class="Apple-converted-space"> </span>used by external developers in production at scale</li> <li>Work on<span class="Apple-converted-space"> </span>crash capture (JVM and NDK), ANR detection, performance tracing, and session orchestration</li> <li>Develop and maintain<span class="Apple-converted-space"> </span>native (C/C++) components<span class="Apple-converted-space"> </span>including signal handling and JNI bridges</li> <li>Evolve the SDK’s<span class="Apple-converted-space"> </span>OpenTelemetry integration,<span class="Apple-converted-space"> </span>spans, traces, and distributed tracing via W3C Traceparent</li> <li>Build reliable mechanisms for<span class="Apple-converted-space"> </span>offline storage, batching, retries, and telemetry delivery</li> <li>Optimize for<span class="Apple-converted-space"> </span>minimal SDK overhead: startup time, memory footprint, thread usage, and binary size</li> <li>Own<span class="Apple-converted-space"> </span>API surface design, binary compatibility, and versioning<span class="Apple-converted-space"> </span>for a public SDK</li> <li>Debug complex issues across<span class="Apple-converted-space"> </span>devices, OS versions, OEMs, and customer environments</li> <li>Contribute to<span class="Apple-converted-space"> </span>architectural decisions<span class="Apple-converted-space"> </span>across a modular SDK codebase</li> <li>Establish best practices for<span class="Apple-converted-space"> </span>testing, release safety, and code quality</li> <li>Partner with cross-platform SDK teams (React Native, Flutter, Unity) to maintain<span class="Apple-converted-space"> </span>internal bridge interfaces<span class="Apple-converted-space"> </span>and ensure native changes do not break downstream consumers</li> </ul> <h2><strong>Qualifications</strong></h2> <ul> <li>Strong proficiency in<span class="Apple-converted-space"> </span>Kotlin, with solid working knowledge of<span class="Apple-converted-space"> </span>Java</li> <li>Deep understanding of<span class="Apple-converted-space"> </span>Android runtime fundamentals: lifecycle, threading/Looper, memory, startup behavior</li> <li>Experience working with<span class="Apple-converted-space"> </span>native code (C/C++)<span class="Apple-converted-space"> </span>on Android (NDK / JNI)</li> <li>Track record building or maintaining<span class="Apple-converted-space"> </span>SDKs, libraries, or developer-facing platforms</li> <li>Experience using<span class="Apple-converted-spac ... (truncated, view full listing at source)