Position Summary Teal Drones is looking for a hands-on Android Engineer (C++/NDK) to own and evolve the Android-based ground control station experience for our drone platforms. This role focuses on ...
Position Summary Teal Drones is looking for a hands-on Android Engineer (C++/NDK) to own and evolve the Android-based ground control station experience for our drone platforms. This role focuses on ...
Position Summary Teal Drones is looking for a hands-on Android Engineer (C++/NDK) to own and evolve the Android-based ground control station experience for our drone platforms. This role focuses on ...
Position Summary Teal Drones is looking for a hands-on Android Engineer (C++/NDK) to own and evolve the Android-based ground control station experience for our drone platforms. This role focuses on ...
EMBEDDED ANDROID DEVELOPER WITH ANDROID NDK EXPERIENCE
$65.25 - $85.75/hr
EMBEDDED ANDROID DEVELOPER WITH ANDROID NDK EXPERIENCE Location : San Jose, CA Duration : 3-6 MONTH CONTRACT (subject to extend) MUST WORK ON OUR W2. Android Developer **Notes from Manager - looking ...
EMBEDDED ANDROID DEVELOPER WITH ANDROID NDK EXPERIENCE
$65.25 - $85.75/hr
EMBEDDED ANDROID DEVELOPER WITH ANDROID NDK EXPERIENCE Location : San Jose, CA Duration : 3-6 MONTH CONTRACT (subject to extend) MUST WORK ON OUR W2. Android Developer **Notes from Manager - looking ...
Android Mobile Application Developer
$55.25 - $72.50/hr
Work extensively with native code using the Android NDK * Develop and integrate C/C++ libraries within Android applications * Collaborate with cross-functional teams to define technical requirements ...
Android Mobile Application Developer
$55.25 - $72.50/hr
Work extensively with native code using the Android NDK * Develop and integrate C/C++ libraries within Android applications * Collaborate with cross-functional teams to define technical requirements ...
... the Android NDK to support real-time mission workflows and vehicle control. • Develop and maintain robust JNI boundaries between Android and native layers, with strong ownership of memory ...
... the Android NDK to support real-time mission workflows and vehicle control. • Develop and maintain robust JNI boundaries between Android and native layers, with strong ownership of memory ...
Android Mobile Application Developer
Sterling, VA · On-site
$55.25 - $72.50/hr
Work extensively with native code using the Android NDK * Develop and integrate C/C++ libraries within Android applications * Collaborate with cross-functional teams to define technical requirements ...
Android Mobile Application Developer
Sterling, VA · On-site
$55.25 - $72.50/hr
Work extensively with native code using the Android NDK * Develop and integrate C/C++ libraries within Android applications * Collaborate with cross-functional teams to define technical requirements ...
Android QA Engineer
Washington, DC · On-site
Core Tech: Python, Swift, C, Android NDK, iOS Frameworks In this role, you will be responsible for the software quality assurance and technical integration of mobile applications within embedded ...
Android QA Engineer
Washington, DC · On-site
Core Tech: Python, Swift, C, Android NDK, iOS Frameworks In this role, you will be responsible for the software quality assurance and technical integration of mobile applications within embedded ...
Helix AI Engineer, Android
San Jose, CA · On-site
$150K - $400K/yr
We're looking for a Senior Android Engineer with deep expertise in low-level Android systems, the NDK, and real-time sensor and video pipelines. This is not a standard Android app role - you'll be ...
Helix AI Engineer, Android
San Jose, CA · On-site
$150K - $400K/yr
We're looking for a Senior Android Engineer with deep expertise in low-level Android systems, the NDK, and real-time sensor and video pipelines. This is not a standard Android app role - you'll be ...
Android Developer
$58 - $76/hr
Must Have Experience in Oops, Core Java, Native Development, Android NDK Must have experience in threads. Must have experience in Android services. Must have experience in Native application ...
Android Developer
$58 - $76/hr
Must Have Experience in Oops, Core Java, Native Development, Android NDK Must have experience in threads. Must have experience in Android services. Must have experience in Native application ...
Android Mobile Application Developer with Security Clearance
$55.25 - $72.50/hr
Work extensively with native code using the Android NDK * Develop and integrate C/C++ libraries within Android applications * Collaborate with cross-functional teams to define technical requirements ...
Android Mobile Application Developer with Security Clearance
$55.25 - $72.50/hr
Work extensively with native code using the Android NDK * Develop and integrate C/C++ libraries within Android applications * Collaborate with cross-functional teams to define technical requirements ...
Android Developer
Warren, NJ · On-site
$58 - $76/hr
... Android ... NDK -Experience in developing a complex application Additional Information Thanks & regards ...
Android Developer
Warren, NJ · On-site
$58 - $76/hr
... Android ... NDK -Experience in developing a complex application Additional Information Thanks & regards ...
Android Developer
$65.50 - $86/hr
... NDK Experience in developing a complex application. Qualifications Android, Java Additional Information Only OPT/EAD
Android Developer
$65.50 - $86/hr
... NDK Experience in developing a complex application. Qualifications Android, Java Additional Information Only OPT/EAD
Helix AI Engineer, Android
San Jose, CA · On-site
$150K - $400K/yr
We're looking for a Senior Android Engineer with deep expertise in low-level Android systems, the NDK, and real-time sensor and video pipelines. This is not a standard Android app role - you'll be ...
Helix AI Engineer, Android
San Jose, CA · On-site
$150K - $400K/yr
We're looking for a Senior Android Engineer with deep expertise in low-level Android systems, the NDK, and real-time sensor and video pipelines. This is not a standard Android app role - you'll be ...
Android Developer
$54.50 - $71.50/hr
... NDK Experience in developing a complex application Additional Information Multiple Openings for OPT/CPT/H4/L2/EAD/Citizen'
Android Developer
$54.50 - $71.50/hr
... NDK Experience in developing a complex application Additional Information Multiple Openings for OPT/CPT/H4/L2/EAD/Citizen'
Android Developer
$57 - $75/hr
You have prior experience as an Android Developer using Kotlin, Java, Android SDK, Android NDK * You have experience in publishing an application on the Google Play store * Proven work experience in ...
Android Developer
$57 - $75/hr
You have prior experience as an Android Developer using Kotlin, Java, Android SDK, Android NDK * You have experience in publishing an application on the Google Play store * Proven work experience in ...
Android Developer
Sunnyvale, CA · On-site
$65.50 - $86/hr
Skills & Experience required: • Native Android App development using Eclipse with ADT plugin OR Android Studio • Use of Android NDK and JNI to bridge between JAVA and native C/C++ code • Use of ...
Android Developer
Sunnyvale, CA · On-site
$65.50 - $86/hr
Skills & Experience required: • Native Android App development using Eclipse with ADT plugin OR Android Studio • Use of Android NDK and JNI to bridge between JAVA and native C/C++ code • Use of ...
Android CNO Developer
Chantilly, VA · On-site
$57.50 - $75.75/hr
Develop, test, and debug in C, C++, Python , and Android NDK environments * Conduct exploit development, vulnerability research, and PoC creation * Debug at kernel and user-space layers (gdb, LLDB ...
Android CNO Developer
Chantilly, VA · On-site
$57.50 - $75.75/hr
Develop, test, and debug in C, C++, Python , and Android NDK environments * Conduct exploit development, vulnerability research, and PoC creation * Debug at kernel and user-space layers (gdb, LLDB ...
Android Mobile Application Developer (TS/SCI w POLY)
Mclean, VA · On-site
$56.50 - $74.25/hr
... Android tools ... This role supports mobile-focused projects requiring in-depth NDK expertise. **Required ...
Quick apply
Android Mobile Application Developer (TS/SCI w POLY)
Mclean, VA · On-site
$56.50 - $74.25/hr
... Android tools ... This role supports mobile-focused projects requiring in-depth NDK expertise. **Required ...
Android CNO Developer
$57 - $75/hr
Develop, test, and debug in C, C++, Python , and Android NDK environments * Conduct exploit development, vulnerability research, and PoC creation * Debug at kernel and user-space layers (gdb, LLDB ...
Android CNO Developer
$57 - $75/hr
Develop, test, and debug in C, C++, Python , and Android NDK environments * Conduct exploit development, vulnerability research, and PoC creation * Debug at kernel and user-space layers (gdb, LLDB ...
Infotainment HAL Android Consultant
Farmington Hills, MI · On-site
$54.75 - $72/hr
... NDK & JNI • Experience with Android CTS/VTS • Android OS migration, Android security, SELinux, FBE, FDE • Code analysis, troubleshooting and debugging. • Management tools (RTM, Jira, ALM etc ...
Infotainment HAL Android Consultant
Farmington Hills, MI · On-site
$54.75 - $72/hr
... NDK & JNI • Experience with Android CTS/VTS • Android OS migration, Android security, SELinux, FBE, FDE • Code analysis, troubleshooting and debugging. • Management tools (RTM, Jira, ALM etc ...
Android Ndk information
See salary details
$10.82 - $17.42
2% of jobs
$17.42 - $24.02
0% of jobs
$24.02 - $30.62
0% of jobs
$30.62 - $37.22
0% of jobs
$37.22 - $43.82
4% of jobs
$43.82 - $50.42
10% of jobs
$54.16 is the 25th percentile. Wages below this are outliers.
$50.42 - $57.01
16% of jobs
The median wage is $61.02 / hr.
$57.01 - $63.61
30% of jobs
$69.11 is the 75th percentile. Wages above this are outliers.
$63.61 - $70.21
16% of jobs
$70.21 - $76.81
13% of jobs
$76.81 - $83.41
10% of jobs
$10
$61
$83
How much do android ndk jobs pay per hour?
What is an Android NDK job?
An Android NDK job involves developing and optimizing applications using the Android Native Development Kit (NDK). This role requires working with C and C++ to build high-performance apps, often involving low-level system access, graphics rendering, or complex computational tasks. Developers in this field typically integrate native code with Java/Kotlin through JNI (Java Native Interface) to enhance app performance. Experience with tools like Android Studio, CMake, and debugging utilities is essential.
What are some common challenges faced by Android NDK developers, and how can they be addressed?
Android NDK developers often encounter challenges related to cross-platform compatibility, debugging complex native code, and managing memory efficiently within Android’s managed environment. Collaborating closely with Java/Kotlin developers and QA teams is essential for thorough testing and smooth integration between native and managed layers. Staying informed about the latest updates in Android NDK, using modern debugging tools, and following best coding practices help address these challenges. Additionally, good documentation habits and proactive communication can minimize misunderstandings and enhance team productivity.
What are the key skills and qualifications needed to thrive in the Android Ndk position, and why are they important?
To thrive as an Android NDK developer, you need expertise in C/C++ programming, a strong understanding of Android application development, and experience integrating native code with Java using the JNI. Familiarity with tools such as Android Studio, the Android NDK toolkit, and version control systems like Git is essential, and certifications in mobile development or related fields can be beneficial. Strong problem-solving skills, attention to detail, and effective communication are invaluable for working on cross-functional teams and troubleshooting complex technical issues. These skills ensure efficient development of performance-critical Android applications and smooth collaboration within multi-disciplinary engineering teams.
Job description
Position Summary
Teal Drones is looking for a hands-on Android Engineer (C++/NDK) to own and evolve the Android-based ground control station experience for our drone platforms. This role focuses on building, debugging, and optimizing native C++ systems on Android for mission planning, telemetry, and real-time vehicle control.
You will work inside a QGroundControl (QGC/Qt) environment, but we are hiring first for strong C++ engineering depth. If you are excellent in C++ and Android native development, we expect you can ramp quickly on QGC/Qt specifics.
The questions you’ll be asked every day are ones like: Why is MAVLink telemetry dropping under load on this Android device? How do we improve reliability and latency across UDP/TCP/USB/Serial paths? What’s the fastest way to debug native threading, memory, and performance issues on ARM64 Android in field conditions?
We are looking for someone comfortable across Android internals, C++/NDK, networking, hardware interfaces, and real-time systems. Prior Qt/QGC experience is valuable, but not required if you bring strong adjacent experience.
Essential Duties and Responsibilities
Android Native (C++/NDK) Development
- Own and maintain native C++ ground control functionality, including feature development, bug fixes, and long-term stability.
- Build and optimize C++ components using the Android NDK to support real-time mission workflows and vehicle control.
- Develop and maintain robust JNI boundaries between Android and native layers, with strong ownership of memory, threading, and lifecycle behavior.
- Debug and resolve issues in multithreaded native code, event loops, and cross-language integration points.
- Contribute C++ changes within QGC/Qt architecture while maintaining compatibility with upstream QGC.
Android Platform Integration
- Build, package, and optimize ARM64 Android applications, including APK/AAB generation, signing, and deployment workflows.
- Debug Android-specific issues such as lifecycle handling, permissions, USB/serial communication, and network instability.
- Integrate MAVLink communication over multiple transports (UDP, TCP, USB, Serial) on Android devices.
- Optimize performance for real-time telemetry, video streaming, and map rendering on resource-constrained devices.
- Ensure compatibility across a range of Android hardware (tablets, rugged devices, and field controllers).
MAVLink & Drone Communication
- Implement and debug MAVLink message handling, routing, and reliability under varying network conditions.
- Diagnose telemetry dropouts, latency issues, and message parsing errors.
- Extend MAVLink functionality for custom payloads or vehicle behaviors.
- Collaborate with firmware engineers to ensure end-to-end communication reliability between drone and ground control systems.
UI/UX & Qt/QML Development
- Design and implement responsive, real-time UI components for mission-critical workflows.
- Optimize rendering performance for maps, overlays, and telemetry dashboards.
- Customize mission planning interfaces and flight data visualization in QGC/Qt and Android-integrated surfaces.
- Ensure usability in field conditions (sunlight readability, touch responsiveness, and offline operation).
Build Systems & Tooling
- Maintain and improve build systems across C++, Qt, and Android toolchains.
- Manage Qt versions, Android SDK/NDK dependencies, and cross-compilation workflows.
- Automate builds and testing pipelines using CI/CD systems (e.g., Jenkins or GitLab CI).
- Debug build failures across native, Qt, and Android layers.
Reliability & Performance
- Profile and optimize CPU, memory, and battery usage on Android devices.
- Debug crashes, ANRs, and memory leaks across C++ and Java/Kotlin boundaries.
- Ensure stable operation during long-duration missions and intermittent connectivity.
- Implement logging, diagnostics, and telemetry capture for field debugging.
Security & Compliance
- Ensure secure communication channels between Android devices and drones.
- Manage permissions, secure storage, and device access policies on Android.
- Support compliance requirements for government and defense-related deployments.
Collaboration & Field Support
- Work closely with embedded, firmware, and flight-test teams to debug real-world issues.
- Support field testing, log analysis, and rapid iteration on mission-critical features.
- Provide tools and workflows for internal teams to test and validate QGC changes
Required Qualifications
- Bachelor’s or master’s degree in Computer Science, Computer Engineering, or a related field.
- 5+ years of software engineering experience, with strong proficiency in modern C++.
- Hands-on experience building and debugging native code on Android (NDK, JNI, profiling, debugging).
- Strong multithreading/concurrency fundamentals and experience with performance-sensitive systems.
- Experience with networking in mobile or embedded systems (UDP/TCP/serial/USB).
- Strong debugging skills across multi-layer systems (native code, app layer, networking, OS).
- Comfortable working in Linux-based development environments.
- Experience with Qt/QML, QGroundControl, MAVLink, PX4, or ArduPilot is a plus, and can be learned on the job with strong C++ fundamentals.
Additional Desired Qualifications
- Experience with QGroundControl (QGC) or similar ground control station software.
- Experience with Qt/QML, including signals/slots and UI performance tuning.
- Familiarity with MAVLink protocol and real-time communication systems.
- Familiarity with video streaming pipelines (GStreamer, RTSP, WebRTC).
- Knowledge of OpenGL or GPU rendering in Qt or Android.
- Experience with map SDKs and geospatial visualization.
- Familiarity with CI/CD systems (Jenkins, GitLab CI).
- Exposure to robotics, UAV systems, or defense applications.
- Experience working with USB/serial drivers on Android.
- Knowledge of Python for tooling or automation.
Physical Requirements and Working Conditions
- Must be able to walk, stand, and navigate large indoor and outdoor facilities for extended periods of time.
- Ability to lift, carry, and move materials and equipment weighing up to 25 lbs on a regular basis.
- Use of personal protective equipment (PPE) may be required in designated areas in accordance with safety protocols and company policy.
- May be required to climb ladders, stoop, kneel, or crouch during inspections, maintenance walk-throughs, or emergency response situations.
- Regular exposure to facility operations including noise, dust, temperature fluctuations, and industrial equipment.
- Occasional off-hours or weekend work may be required for emergency responses or project needs.
- Requires frequent use of a computer and standard office equipment for documentation, communication, and coordination tasks.
Background Check
This position will require successfully completing a post-offer background check. Qualified candidates with a criminal history will be considered and are not automatically disqualified, consistent with federal and state law.
EEO and ITAR/EAR Work Authorization Disclosure
Red Cat Holdings provides equal employment opportunities (EEO) to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. This position requires direct or indirect access to hardware, software, technology or technical data controlled under the International Traffic in Arms Regulations (ITAR) and the Export Administration Regulations (EAR). Successful candidates for positions subject to ITAR/EAR restrictions must provide proof of U.S. Citizenship or Permanent Residence and must not require sponsorship for export-restricted work authorization.
E-Verify
The company participates E-Verify ensure eligibility for employment and compliance with Right to Work rules.
Compensation: Base pay, plus generous annual equity package and potential bonuses.
About Teal Drones
Sourced by ZipRecruiter
Industry
Aerospace product and parts manufacturing
Company size
11 - 50 Employees
Headquarters location
Murray, UT, US
Year founded
2014