NDDev RnD — home page
Community
Language: English
Display
Theme
Motion

Research and experimental software engineering

Feasibility studies, prototypes, measurement processing and low-level optimisation. We answer “will it work?” before you commit to full-scale development.

When you need R&D

R&D is needed when there is no ready answer: it is unclear whether accuracy, performance or data will be enough, and choosing the wrong approach would be expensive.

  1. Find out whether the task can be solved on your data

  2. Compare technologies and approaches under real constraints

  3. Process measurement and equipment data

  4. Speed up computation in C, C++ or Rust

  5. Write software around existing equipment: protocols, drivers, integrations

  6. Build a prototype before industrial development

Selected work

  • RnD

    HarvesterLib

    A C++20 library for timber harvester measurements: parsing and validation, alignment to a regular grid and extrapolation.

How a study runs

  1. Question and criteria

    We state a testable hypothesis, metrics and success criteria.

  2. Data and environment

    We collect representative data and a test setup with the equipment’s real constraints.

  3. Experiments

    We start from a simple baseline and compare approaches measurably.

  4. Prototype

    We build the smallest system that can prove the solution.

  5. Conclusion

    You receive the code, measurements, rejected approaches and a recommended next step.

What you get

A justified decision: build it, how to build it, or don’t. A negative result saves money too.

  1. A technical report with measurements

  2. Prototype code

  3. A comparison of the approaches considered

  4. The risks and limits of the solution

  5. A recommendation for the next stage

Questions

Do you guarantee the outcome of a study?

We guarantee an honest answer, not a target accuracy: a study may show that an approach does not work, and that is a result too.

Do you design electronics?

No. We are responsible for the software and the data; the client provides the equipment, access to it and its technical documentation.

What happens after the prototype?

If the solution holds, we move to industrial development at NDDev.Dev or hand the result over to your team.

What do you write in?

Computational and low-level parts in C, C++ and Rust; analysis tools are chosen for the task.

Tell us about your hypothesis

Describe the task, the data and the equipment — we will suggest how to test the idea quickly and measurably.

Assistant

Loading the assistant…