Android Developer Consultancy: In-App Plot Imaging for Ona

Alliance of Bioversity International
Tanzania
full_time

Job Description

📅 Job Posted October 16, 2026 Home > Jobs > Android Developer Consultancy: In-App Plot Imaging for Ona at Alliance of Bioversity International October 2026
Alliance of Bioversity International
Dar es Salaam Consultancy , Consultant Full time Jobs
Job Description

THE ORGANIZATION

The Alliance of Bioversity International (www.bioversityinternational.org) and the International Center for Tropical Agriculture (CIAT) (www.ciat.cgiar.org) delivers research-based solutions that harness agricultural biodiversity and sustainably transform food systems to improve people’s lives. Alliance solutions address the global crises of malnutrition, climate change, biodiversity loss, and environmental degradation.
With novel partnerships, the Alliance generates evidence and mainstreams innovations to transform food systems and landscapes so that they sustain the planet, drive prosperity, and nourish people in a climate crisis.

The Alliance is part of CGIAR, a global research partnership for a food-secure future.

  • Background:

The Alliance of Bioversity International and CIAT seeks a senior Android developer for a 3-month consultancy. The goal is to capture a whole-plot image inside the Ona app, so breeders no longer switch to the phone’s native camera.

Ona is a mobile and web digital phenotyping tool for on-station breeding teams in Sub-Saharan Africa. It runs at Alliance sites and with national partners such as TARI in Tanzania, Uganda and Malawi. Ona covers common bean, cowpea and sorghum, with more crops coming. Breeders use an Android phone, often mounted on the Bruno physical aid, to image plots. Machine-learning models then extract traits such as plant stand, flower count and pod count.

Plant stand (number of established plants per plot) is measured from one image of the full plot. A standard plot row is about 4 m long. Today this image is a panorama taken with the phone’s native camera app.

  • Problem statement

The panorama step breaks the Ona workflow: users leave Ona, take the panorama in the native camera, then return and link the image to the right plot. This adds time and errors at scale.

  • Time. Switching between apps adds time to every plot, which adds up across large trials.
  • Data integrity. Images taken outside Ona can be linked to the wrong plot, lost, or saved without Ona metadata (plot ID, GPS, timestamp, device, capture settings).
  • Inconsistency. Native panorama behaviour, resolution and stitching differ by phone brand and Android version. This makes model input less consistent.
  • Hard to build. Two Ona developers looked at in-app panorama capture. Android has no standard panorama API, and real-time stitching on low- and mid-range phones is hard. They concluded it needs specialist skills.

We are not tied to panorama. The need is one reliable, plot-linked image (or image set) from which plant stand can be counted for a ~4 m plot.

  • Objective

Deliver a production-ready, in-app whole-plot capture feature in the Ona Android app, so a user can image a ~4 m plot without leaving Ona and the result is good enough for automated plant-stand counting.

Specific objectives:

  • Assess and prototype at least three capture approaches (section 4) and recommend one, based on field evidence.
  • Build the chosen approach into the Ona app, linked to Ona’s plot registration and metadata.
  • Validate it on target devices and in the field with Ona breeding teams.
  • Hand over clean, documented, maintainable code to the Ona team.
  • Scope of work

The consultant will start open on method, test the options below, and commit to one by the end of month 1. The consultant may propose other options.

Option How it works Main strengths Main risks

A. In-app panorama, on-device stitching Guided sweep in Ona’s camera screen (e.g. CameraX), live overlap guide, stitched on the phone (e.g. OpenCV) Works offline; instant result to check Heavy on low-end     phones; stitch errors from wind or uneven sweep

B. In-app guided multi-frame capture, cloud stitching Ona captures overlapping frames with sensor data (gyroscope, accelerometer); stitched on the server after sync Light on the phone; stronger stitching on the server No result until sync; poor connectivity at field sites

C. Short video sweep 3–5 s video of the plot; server extracts frames, then stitches or counts plants with tracking Fast and simple for the user Large files; motion blur; needs a counting or tracking pipeline

D. Stitch-free counting Overlapping frames counted one by one; duplicates removed by tracking or position Avoids stitching artefacts Needs model and pipeline work with the Ona ML team

E. Single wide shot Ultra-wide lens or a higher Bruno mount to fit the plot in one frame Simplest workflow Not all phones have ultra-wide; distortion and lower detail at plot ends

Tasks

  • Review the current Ona capture flow, codebase and the panorama work done by the Ona developers.
  • Build quick prototypes for the most promising options and test them on the target devices.
  • Compare options on capture time, stitching or counting success rate, image quality for plant-stand models, phone load (memory, battery, heat), offline behaviour and data size.
  • Agree the chosen approach with the Ona product and ML teams.
  • Build the chosen approach into the Ona app, including any server-side component if needed.
  • Support at least one field validation round with an Ona breeding team.
The rest of this advert is locked

Log in to read the full job — and 1643 more open right now

You are reading the opening of this advert. An account is free and opens the rest of it, including the requirements and exactly how to apply before the deadline.

  • The complete description, requirements and how to apply
  • Build a professional CV aimed at this exact role
  • Link your WhatsApp and get every morning’s new jobs sent to you

How to Apply

How to apply is available to members

The employer’s application route — the email, portal or form, and the deadline — opens as soon as you have a free account.

Create a free account or log in
Practice Interview
00:00

Mock Interview Room

Practice for: Android Developer Consultancy: In-App Plot Imaging for Ona at Alliance of Bioversity International

Select difficulty level:
Your spoken accent / language — helps us capture your words accurately
Realistic mock interview with a live panel and personalized feedback

Similar jobs

Browse all jobs ›
Coding and AI facilitator job
The School of St. Jude
Tanzania Technology
MACHINE LEARNING OPERATIONS ENGINEER
CRDB Bank
Tanzania Head Office Technology
MANAGER MACHINE LEARNING OPERATIONS AND ARTIFICIAL INTELLIGENCE ENGINEERING
CRDB Bank
Tanzania Head Office Technology
Machine Learning And Operations Consultancy
Alliance of Bioversity
Tanzania Technology
Business Developers (2 positions)
Onfon Media
Tanzania Technology
ICT Officer II – Network internship opportunity
Dar es Salaam Maritime Institute
Tanzania Technology