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.
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 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.
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.
Education
Experience
Language Requirements
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):
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
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
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.
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.