Android Software Engineer
Red Cat HoldingsAbout the role
Job Details
Job Location Teal Drones - SLC, UTDescription
Position Summary
We are looking for an experienced Android Software Engineer to help develop and maintain our next-generation ground control station apps for drones. You will design and implement intuitive, high-performance Android applications that give users complete control over drone operation, telemetry, mission planning, video streaming, and payload control. This role requires a strong understanding of mobile development principles, real-time data handling, and a passion for building user-centric tools in a fast-paced, collaborative environment.
Essential Duties and Responsibilities
- Mobile App Development
- Design, develop, test, and maintain Android applications used to control drone operations and monitor flight status.
- Implement UI/UX components for mapping, joystick input, video feeds, telemetry overlays, and mission planning.
- Integrate SDKs for video decoding, camera control, GPS, and other drone-related systems (e.g., MAVLink, RTSP, custom APIs).
- System Integration
- Interface with drone firmware and communication protocols to enable real-time command and control.
- Work closely with backend/cloud engineers to sync flight logs, user profiles, and operational data.
- Support device pairing and secure connection protocols over Wi-Fi, Bluetooth, LTE, and proprietary links.
- Testing & Optimization
- Conduct performance tuning, latency analysis, and memory profiling to ensure smooth operation in field conditions.
- Collaborate with QA and flight operations to run field trials, log issues, and implement fixes rapidly.
- Build automated test coverage and CI pipelines for app releases.
- Cross-Functional Collaboration
- Work with UX designers to ensure mobile interfaces meet user needs in both consumer and mission-critical use cases.
- Partner with electrical, firmware, and embedded systems teams to align mobile features with drone capabilities.
- Participate in roadmap planning, user feedback sessions, and field testing campaigns.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 3+ years of professional experience building Android applications in Kotlin and/or Java.
- Strong understanding of Android SDK, Jetpack libraries, multithreading, and sensor/GPS APIs.
- Experience with real-time data handling, custom video viewers (e.g., ExoPlayer, GStreamer), and Bluetooth/Wi-Fi comms.
- Familiarity with MVVM, reactive programming (e.g., LiveData, RxJava, Flow), and clean architecture principles.
- Comfortable using Git, CI/CD tools, and Agile development practices.
Additional Desired Qualifications
- Experience with drone communication protocols (MAVLink, DJI SDK, PX4, or similar).
- Background in UAV systems, robotics, or mission control interfaces.
- Familiarity with low-latency video streaming and telemetry data parsing.
- Experience publishing and maintaining apps in the Google Play Store or internal enterprise deployments.
- Knowledge of Android NDK and interfacing with native C++ code is a plus.
Physical Requirements and Working Conditions
- Hybrid of office development and field testing (outdoor flight trials with real drones).
- Collaborative, multidisciplinary engineering team working on cutting-edge UAV technologies.
- Fast-paced development with tight integration between mobile, hardware, and flight control software.
Background Check
This position will require successfully completing a
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s