Senior Software Engineer - Mobile Platform
Builds high-performance Android apps for drone controllers, integrating C++ autonomy engine with cloud services via JNI/NDK for real-time control and mission management. Requires 3+ years Android/C++ experience and graphics/networking expertise.
About the job
Responsibilities
- Design intuitive, high-performance operator interfaces for real-time drone control, video streaming, and mission management
- Work cross-functionally with autonomy, firmware, cloud, and product teams to translate complex system capabilities into simple, reliable user experiences
- Architect and build product features that bridge C++ autonomy engine, Android application layer, and cloud services — owning the full vertical from native libraries through JNI/NDK to the Kotlin UI
- Build and leverage AI-powered agentic workflows to accelerate engineering velocity — from automated testing and code generation to intelligent developer tooling
- Champion the product engineer mindset: deeply understand operator needs, think end-to-end from hardware to cloud, and own outcomes — not just outputs
- Mentor engineers and raise the bar on software quality, system design, and user-centric thinking
Requirements
- 3-5+ years professional software engineering experience, with substantial work in both C++ and Android (Kotlin/Java)
- Deep experience with the Android NDK and JNI — built and debugged native libraries that ship in production Android apps
- Proficiency in Kotlin and the modern Android ecosystem (Coroutines, Jetpack/Architecture Components, Gradle)
- Previous experience with one or more graphics APIs such as Vulkan, OpenGL ES, or Metal
- Strong debugging and profiling skills across the native/managed boundary (ASan, Perfetto, Android Studio profilers)
- Experience with low-latency network communication (UDP, WebRTC, or custom protocols)
- Track record of shipping mobile apps that integrate with hardware, IoT devices, or robots
- Proficiency in Linux development environments
Nice To Haves
- Experience shipping mobile apps that integrate with IoT devices or robots
- Experience with Bazel build system
- AOSP or Android platform/framework-level experience
- Familiarity with video codecs (H.264/H.265), camera pipelines, or real-time media processing
Compensation
Annual base salary range: $170,000 - $240,000 plus equity and comprehensive benefits.
Skills
Android, Kotlin, C++, Jni, Ndk, Jetpack, Coroutines, Gradle, Vulkan, Opengl Es, Linux, Webrtc, Udp
Similar jobs
Android Engineering jobsDevelop and lead Android software for high-availability restaurant point-of-sale systems, with an emphasis on payments, security, scalability, and reliability. Requires 8+ years of Android experience, Java and Kotlin proficiency, and a bachelor’s degree.
Own the stability and performance of Duolingo’s Android learning app, leading architecture improvements and building tooling for tracing, benchmarking, and regression detection. The role requires strong Kotlin and modern Android expertise, experience diagnosing complex application issues, and mentorship skills.
Build and lead Android applications powering Instacart’s Digital Twin Platform, store-view, and Connected Stores initiatives. The role requires 5+ years of Android experience, strong Kotlin or Java expertise, architectural leadership, and comfort integrating hardware and data-intensive systems.
Senior mobile engineer responsible for building and optimizing Android applications alongside distributed backend systems, leading development lifecycles, and improving delivery pipelines. Requires a bachelor’s degree and at least five years of related experience, including advanced Android development.
Build and own the native Android foundation for a consumer AI-driven social platform, focusing on app architecture, hybrid integrations, and production quality. Requires 5+ years of Android experience with Kotlin and Jetpack Compose in a fast-paced startup.