Embrace
The only observability toolset purpose-built for mobile. YCS19 YCG21
Android SDK Engineer
Location
United States
Posted
8 days ago
Salary
$130K - $170K / year
Bachelor DegreeEnglishAndroidFlutterGradleJavaKotlinReactReact NativeUnity
Job Description
• 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
Job 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