Embrace

Android SDK Engineer

Embrace

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $130,000 - $170,000 per year

About the role

  • Design, build, and maintain an Android observability SDK used by external developers in production at scale
  • Work on crash capture (JVM and NDK), ANR detection, performance tracing, and session orchestration
  • Develop and maintain native (C/C++) components including signal handling and JNI bridges
  • Evolve the SDK’s OpenTelemetry integration, spans, traces, and distributed tracing via W3C Traceparent
  • Build reliable mechanisms for offline storage, batching, retries, and telemetry delivery
  • Optimize for minimal SDK overhead: startup time, memory footprint, thread usage, and binary size
  • Own API surface design, binary compatibility, and versioning for a public SDK
  • Debug complex issues across devices, OS versions, OEMs, and customer environments
  • Contribute to architectural decisions across a modular SDK codebase
  • Establish best practices for testing, release safety, and code quality
  • Partner with cross-platform SDK teams (React Native, Flutter, Unity) to maintain internal bridge interfaces and ensure native changes do not break downstream consumers

Requirements

  • Strong proficiency in Kotlin, with solid working knowledge of Java
  • Deep understanding of Android runtime fundamentals: lifecycle, threading/Looper, memory, startup behavior
  • Experience working with native code (C/C++) on Android (NDK / JNI)
  • Track record building or maintaining SDKs, libraries, or developer-facing platforms
  • Experience using Git and modern CI/CD workflows
  • Experience optimizing for performance and reliability
  • Comfort debugging issues in production mobile environments
  • Openness to AI-augmented engineering workflows
  • Strong written and verbal communication skills, especially when discussing technical tradeoffs.
  • Experience with Android Gradle Plugin internals, custom Lint rules, or bytecode instrumentation (bonus points).
  • Open-source contributions (bonus points).
  • Experience designing and evolving public APIs (bonus points).
  • Experience maintaining backward compatibility (bonus points).
  • Experience optimizing startup impact, memory footprint, or runtime overhead (bonus points).
  • Exposure to cross-platform frameworks (React Native, Flutter, Unity), particularly understanding how native SDK changes ripple through those ecosystems (bonus points).
  • Familiarity with modern Android tooling/ecosystem trends (bonus points).
Benefits
  • equity in the form of options
  • a variety of benefits
  • the opportunity to grow in an exciting and collaborative environment
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
KotlinJavaCC++NDKJNIOpenTelemetryAPI designperformance optimizationdebugging
Soft Skills
communicationcollaborationproblem-solvingadaptabilityattention to detail