Request For Proposal - Android Engineer (Device Connectivity)

Publicado por Sam Woodcock 21 de septiembre de 2026

HOT has developed the Drone Tasking Manager (DroneTM) over the past few years alongside their partner agency, NAXA. The tool (https://drone.hotosm.org) allows for coordinated drone flights amongst a team of operators, merging of the data, and production of high-quality imagery products.


DroneTM is an open source project and all source code is available on github. The awarded developer(s) would contribute pull requests to the github repository and maintain the credit of their contributions.

Currently, the project source code includes a frontend in React and backend project in Python. The primary drones supported are small consumer grade models such as the DJI Mini 4/5 Pro (note the Mini 5 Pro has no available SDK). Flight planning is carried out within the DroneTM platform, but all drone flying is handed off to DJI mobile applications (flightplans imported and executed). Full documentation is available here.


The web application is reasonably mature and well tested in many different contexts.
One of the main obstacles for flying at present is the complexity of copying the generated flightplan (.kmz) file from the user's device (laptop or mobile) onto the drone flight controller (typically a DJI RC2 or similar). The controller is typically a locked down Android operating system, with minimal capability to sideload or modify the firmware for the average user. All solutions must be widely applicable across a globally distributed non-technical audience: producing the simplest workflows to go from flightplan file → operating the drone.


This short contract aims to explore approaches to improving the flightplan copying to a specific location on the flight controllers shared Android storage. Full context and discussion of possible approaches can be found in this github issue. The most recent idea is to use the Android NDK to bypass the flakey MTP connection currently mediated by the base OS implementation, and create a reliable file transfer bridge using the USB hardware directly.

About HOT

The Humanitarian OpenStreetMap Team (HOT) sits at the nexus of participatory mapping, community-led development, humanitarian response, open data and tech.
HOT is an NGO that supports a dynamic global community of thousands of dedicated volunteers using maps and open data for humanitarian response and advancing the Sustainable Development Goals.

Working with humanitarian and development partners like the Red Cross, Médecins Sans Frontières, UN agencies, governments and others, the HOT community maps in solidarity with those affected by or at risk of disaster; contributing the maps and data that aid workers need to do their lifesaving work.

Many of the technologies used to collect and analyze this data are proprietary or designed for high-income settings, leaving local communities with limited control over the information that shapes decisions affecting their lives.

HOT builds open source technologies to help solve that gap.

Objective of the Assignment

Objective 1: Create a proposal for the most field-appropriate and widely applicable file transfer approach, considering cross-platform restrictions (Android/iOS → Android flight controller. Android is the key target, while iOS is a nice to have).

Objective 2: Ensure reliability of the proposed approach across a wide range of scenarios and devices, with particular attention to low-spec devices commonly found in the regions we serve. Currently we estimate an ~30% connection success Android device → controller.

Objective 3: Implement what is required to roll out the proposed approach to our user base. Either an Android application (i.e. NDK), a thorough and well understood guide using existing tools, reliable WebUSB implementation, or any other approach explored.

Scope of Work

The work will involve a thorough assessment of available approaches, and testing in real-world conditions.

The implementation is flexible, but should be agreed on and approved by the Senior Tech Lead before being completed.

All programming languages, libraries, and packages used in this project need to be free and open source.

The developer(s) will work alongside the Senior Technical Lead at HOTOSM, with guidance from the start and regular check-ins.

Required skills and experience

Education

  • Preferred: university degree(s) in any STEM discipline, but we are flexible on this requirement. Experience over education is key.

Experience

  • At least 5 years of professional experience in software development.
  • Experience in creating user-facing applications, with a particular emphasis on ease of use and targeting a large range of mobile device capabilities.
  • Planning / organizational skills;
  • Experience in Agile development methodology and sprint planning
  • Great collaboration skills and responsiveness to modifications, revisions and edits as required, in consultation with supervisor
  • Ability to prioritize, meet deadlines and manage time efficiently
  • Preferred: knowledge of Kotlin, C++, or another language that would easily facilitate the approach.
  • Preferred: working experience in development or humanitarian environment.

Language Requirements

  • Advanced English language skills

Final products and deliverables

  • The expected deliverable will be software code merged into the DroneTM code repository. Detailed deliverables are in the table below;
  • Documentation for the methodology and test cases;

The maximum budget for this assignment is $10k and payment is initiated based on an invoice submitted by the developer(s) according to the following deliverables table, all taxes, local regulations and other expenses should be handled by the developer(s):

Deliverable

Full report

A full report posted on GitHub Issues/Discussions, explaining the possible approaches, trade-offs, and recommended approach.

Estimated work effort: 5 days (1 week)

Amount: USD 2,500

Approved pull request

An approved PR (pull request) to the Git repository, implementing the proposed approach, including any required build pipelines and artifact distribution.

Estimated work effort: 10 days (2 weeks)

Amount: USD 5,000

Field and scenario testing

Proven field testing and verifiable scenario testing on a mix of mobile device operating systems and specifications (across our user base).

Estimated work effort: 5 days (1 week)

Amount: USD 2,500

Interested developer(s) (individuals, organizations or teams) can send a maximum 1 page cover letter and CV(s)/portfolio(s) to sam.woodcock@hotosm.org by 11th of October 2026.

Note that applications made with generative AI / LLMs will be immediately discarded. The expectation is that the application and final deliverables will be written by the candidate in their own words.

HOT will invite only shortlisted applicants for an interview and preserve the right to start interviews as of application received date.

Sobre la información que recopilamos

Utilizamos cookies y tecnologías similares para reconocer y analizar tus visitas, así como para medir el uso y la actividad del tráfico. Puedes conocer cómo usamos los datos sobre tu visita o la información que proporcionas leyendo nuestra política de privacidad.

Al hacer clic en “Estoy de acuerdo”, aceptas el uso de cookies.