Scientific Software Development

Development of highly specific software for laboratories


Our software aims at simplicity, both in the user interface and the code under it. Usability means that the programs we deliver can be used right away and that users can become developers by inspecting the code.


The programs we deliver are completely open-source, meaning that every step of the process can be checked by its users. We keep the code clean and clear for you to see what is happening when you acquire data.


One of the key aspects of our software is the efficiency. From the design phase to the development, we think how to minimize the delivery time and increase the throughput of your experiments.

Instrumentation for your proposals

If you are writing a proposal and you need help with the instrumentation section, we can assist you with the process. Don't let a good idea for an experiment be limited by the software you have available.

We can help you devise new ways of performing experiments and automating tasks. We can design protocols for data handling and storing.

Contact us if you are unsure of what software can do for your research.

Agile Software Development

At Uetke we are committed to delivering solutions through an Agile process. We believe that the best way to success is by following the four values of the manifesto:

  • Individuals and Interactions over processes and tools
  • Working Software over comprehensive documentation
  • Customer Collaboration over contract negotiation
  • Responding to Change over following a plan

Many laboratories face a bottleneck when software turns into a handicap instead of a tool for performing experiments. However, few Ph.D. candidates and postdocs have the knowledge and the time to sit down and program the tools they need to automatize tasks or to develop a proper user interface for visualizing the experiment data in real-time. Leveraging from Uetke's expertise, labs around the world can cut down development times and focus into the science questions they want to answer.

We work in close collaboration with lab managers and with younger researchers. In this way, we can fulfill the requirements for the long-term view of the group and those that arise from the daily use of the software. We have built extensive experience working in collaboration with different labs. This allowed us to understand the needs at every step of the development plan, especially how to lay out a programming environment that will be sustainable in time. Our software is properly documented and designed in such a way that future users can expand its functionality without complications.

Applications of our software range from controlling optical tweezers to fast acquisition of digital cameras. We have also developed solutions to control confocal microscopes for single-molecule microscopy, spectroscopy, and to perform high-speed tracking of nano-particles. There are no problems we cannot solve, contact us to discuss what the possibilities are. A common example of how software can improve the throughput of your experiment is by automation. When software is allowed to take care of repetitive tasks, researchers will have free time to do creative work.

Many labs cannot afford to have permanent staff dedicated to software development. Some other labs prioritize different aspects of their research, which need more continuous attention. Buying proprietary software in some cases can be a viable solution, however, lab managers have to consider the total costs of ownership. Some programs come with a subscription-based licensing scheme that requires paying periodically in order to use the software. In some cases, in order to get support or updates, it is necessary to pay an extra fee. Moreover, proprietary software normally comes with little room for custom solutions.

Outsourcing software development can solve the limitations of proprietary programs without the increase in costs that an in-house solution would generate. Moreover, the delivery times are shorter and the code is more consistent thanks to our experience in the field. Once you get software developed by Uetke you will become part of a broader network of scientists who are actively working on software for labs. This will allow you to share your experiences with a like-minded community.

Our Courses

The delivery of software can be complemented with courses for researchers. These courses will set both young and seasoned researchers into the fast-track of software development. If you are planning to expand the software developed by Uetke at a later stage, or you want to give users complete control over the software that was delivered, the courses provided by Uetke are ideal. Uetke is the only company that provides both software and training based on open source projects, done by researchers for researchers.


Latest developments we have worked on

Network Control

Control devices through the network in an easy and customizable way. Don't need to depend on one computer

Read more
Optical tweezers
Optical Tweezers

Quickly visualize data from an optical trap. It allows fast acquisition and customizable control.

Read more
Camera Acquisition Screenshot
Camera Acquisition

Real-time tracking and flexible platform for camera acquisition. Achieve frame rates in the range of the kHz.

Read more
Read The Docs Screenshot

All our projects are shiped with beautiful documentation for you to keep developing and customizing

Read more

Contact Us

© Copyright 2020 Uetke | Contact Us | RSS feed | Privacy Policy | Cookies