About the job
Skydio stands at the forefront of the US drone industry, pioneering autonomous flight technology essential for the future of drones and aerial mobility. Our team is composed of experts in artificial intelligence, top-tier hardware and software development, operational excellence, and a relentless focus on customer satisfaction. We aim to empower a diverse range of drone users, from utility inspectors to first responders and military personnel.
About the Role:
We are seeking a Senior Android Engineer who is passionate about developing and refining native mobile applications that transform how users interact with drones. In this role, you will take ownership of vital subsystems that connect our C++ autonomy engine with the Android application layer, while also mentoring fellow engineers on NDK and systems-level best practices.
About the Team:
Our mobile applications leverage an extensive C++ and Python codebase powered by Skydio's Autonomy Engine. The mobile team is responsible for the complete stack, from native C++ libraries through JNI bindings to the Kotlin UI layer, primarily utilizing Kotlin for native Android development alongside some legacy Java classes.
Your Impact:
Design and implement advanced drone control features that facilitate low-latency communication between the device, drone, and cloud.
Enhance video streaming, augmented reality, and real-time telemetry rendering on the Android platform.
Lead the JNI/NDK layer development that connects our C++ autonomy libraries to the Kotlin application.
Make informed technical decisions on performance-critical paths, including memory management, threading, and GPU utilization.
Collaborate across teams—autonomy, firmware, cloud, and product—to deliver outstanding drone control applications.
Mentor junior engineers and elevate the quality of native Android and C++ code.

