ZEXO AI

R&D Intern:: Drone Autonomous Flight Software Intern

Posted: 12 hours ago

Job Description

🎯 The Opportunity: Internship SummaryJob Title: Android Developer Intern (Drone SDK & & Computer Vision) Tech Stack: Java/Kotlin, DJI Mobile SDK, OpenCVAbout the Project: Building an autonomous indoor visual navigation system.ou will be the lead developer for our custom flight control application. Your code will be the "pilot." You will use the Mobile SDK (MSDK V5) to take control of the drone, process live video feeds to detect location markers (ArUco/AprilTags), and send precise movement commands to navigate the indoor space safely.Key ResponsibilitiesMobile App Development: Build a custom Android App (Kotlin/Java) using the (OEM) Mobile SDK V5.Vision-Based Navigation/Computer Vision Integration: Integrate OpenCV to detect visual markers on walls/objects to determine the drone's distance and angle relative to the target using Android app to process the live video feed from the drone..Flight Control Logic: Implement "Virtual Stick" commands within the SDK to automate movements (e.g., "Detect marker $\to$ Adjust Yaw $\to$ Fly forward 1 meter").Smooth Motion Control: Implement PID Controllers to ensure the drone moves smoothly and stops precisely without drifting or jerking.Required Technical Skills1. Mobile Development (The Foundation)Android Studio: Strong proficiency in Java or Kotlin.Asynchronous Programming: Experience with Coroutines or RxJava (critical for handling video streams without freezing the app).2. Computer Vision & Math (The Core Challenge)OpenCV: Practical experience integrating OpenCV into Android. Must understand Marker Detection (ArUco/AprilTags) and Pose Estimation.Control Theory: Understanding of PID loops (Proportional-Integral-Derivative) to correct drone drift.3D Coordinates: Comfort working with X, Y, Z axes to translate 2D image data into 3D flight commands.3. Hardware/SDK InterfaceSDK Experience: Ability to read documentation and implement third-party SDKs. (Prior experience with DJI SDK is a massive plus).Debugging: Patience to test code with physical hardware, analyze flight logs, and troubleshoot connection issues.Preferred Qualifications (Bonus)Experience with DJI UX SDK (for faster UI building).Background in Robotics, Mechatronics, or Physics.Experience utilizing Android Jetpack Compose.Required Skills (The "Must Haves")Android Development: Strong experience with Java or Kotlin.SDK Experience: Familiarity with integrating third-party SDKs ( Mobile SDK experience is a huge bonus).Computer Vision: Understanding of OpenCV, specifically ArUco/AprilTag detection and coordinate transformation.Math/Physics: Familiarity with 3D coordinate systems (Vectors, Translation, Rotation Matrices).SDK Experience: Ability to work with hardware SDKs (Drone/IoT/Camera).Preferred SkillsExperience with DJI UX SDK (to build the user interface faster).Knowledge of PID Controllers (to make the drone movement smooth, not jerky).Previous projects involving camera-based navigation or robotics.contact- contact@zexo-ai.com

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In