OCTOBER 12, 2026

Hiring Software Developers for a Research Lab: What to Ask

Questions a lab head should ask a software team about code ownership, research data, documentation, grants and handover, before the work starts.

Omer Shalom

Posted By Omer Shalom

4 Minutes read


Most labs reach the point where a script that one student wrote has become something the whole group depends on. Bringing in an outside team to turn it into real software is a reasonable step, and the questions below are the ones that decide whether the result will still work after the people who asked for it have moved on. If you want to see the kind of work involved first, read about Software & AI Development for Academia & Research.

Who owns the code and the data?

Ask this before anything else. The code should sit in a repository the institution controls, from the first commit, and the data should stay in your environment. A team that keeps the code on its own servers until the last invoice is paid creates a dependency you will feel at the worst moment, usually right before a submission.

Check what the university requires. Many institutions have rules on research data, on cloud regions and on who may see identifiable information. A good team asks for those rules early and designs around them. Many funders also expect research data to be findable, accessible, interoperable and reusable, as set out in the FAIR principles, first published in Scientific Data.

Will someone else be able to run it next year?

Research software usually fails quietly. The person who wrote it leaves, a library updates, and nobody can reproduce last year's figures. Ask the team how they will make the tool runnable by someone new: a short README that actually works on a clean machine, pinned dependencies, and tests on the parts that produce results.

Ask to see the handover. A walkthrough recorded for the next student is worth more than a long document nobody reads.

Let's Talk About Your Project

How will the tool handle the group's papers and data?

If the project includes an AI assistant over the group's papers or protocols, ask how it finds its answers and whether every answer points to its source. A researcher has to be able to check a claim in one click. The approach that usually fits is retrieval over your own documents; this explainer on RAG covers how it works and where it breaks.

Does the plan fit a grant?

Grants come with fixed budgets and fixed reporting dates. Ask the team to split the work into stages that each end with something usable, so that if the money runs out halfway the lab still has a working tool. Ask for a written scope and a price agreed before the work starts, and for documents your procurement office can file without rewriting them.

What happens when the algorithm meets real users?

An algorithm that works in a paper is a different thing from a system that works for people outside the lab. If there is a spin-off or a pilot in the picture, ask how the team will add an interface, monitoring and tests, and how they will run a pilot with real users before anyone commits to a company. A team that only talks about the model and not about the people using it is the wrong fit for this step.

How do you choose between teams?

Ask each team to explain a past project in plain language, including what went wrong. Ask who will actually write the code. Ask what they need from the lab each week. The general checklist in how to choose a software house applies here too; the questions above are the ones specific to research.

Questions labs ask

Can a small lab on a grant afford this at all?

It depends on the scope, and a narrow first project is the usual answer: one tool the group already rewrites every year, turned into maintained software. Ask for that stage on its own, priced before it starts.

Can the tool be released as open source?

If it suits the research and the institution allows it, yes. Decide it at the start, because it changes how the code, the licences of its dependencies and any data samples are handled. The Open Source Initiative keeps the list of approved licences, and they differ in what they require from anyone who reuses the code.

Who maintains it after delivery?

Either the lab, with a proper handover, or the team, under an agreement for updates. Choose one explicitly. Leaving it for later is how research tools stop working.

More articles that may interest you

Tell us what you need

One of our engineers will get back to you within 24 hours.