Digital image analysis
and scientific computations

for biomedical applications

for software companies

for research and science

Advanced applications

I specialize in advanced applications where:


  • the software distributed with digital microscopes or other image acquisition devices does not provide the required solution or performance,

  • new, more sophisticated algorithms are required,

  • when the data is very large as for high-resolution images.

Products and services

I offer ready-to-use tools and custom components for image analysis in laboratory, biomedical, research, and industrial applications and our speciality are advanced projects where standard solutions fail or are inefficient.


Computionally intensive tasks

I parallelize computationally intensive tasks by using multiple processors (CPU) and graphics cards (GPU) to increase the speed of the processing.


Advanced applications

I focus on advanced applications, where the software distributed with digital microscopes or other image acquisition devices does not provide the required solution or performance. The reason could be the complexity of the task, complicated workflow, size and format of the input data, or the required visualization (specialized graphs, reports, etc.)


Multiplatform software

I develope a software for any "mainstream" operating system (Windows, Mac OS X, Linux, Android, iPhone...) and, when required, our software allows to move application data among different operating systems.


User friendly software

My objective is the user interface which allows users to operate the software in minutes without looking at the user manual. The key step in designing such an interface is a continuous interaction with the customer during the design process.


I use modern technologies and libraries such as Qt, DOL, Intel IPP, Intel TBB, OpenCL which allow us to design and develop multiplatform and powerful software effectivelly.


Projects and references

Research in biology

For Institute of Complex Systems in Nove Hrady, University of South Bohemia, (formerly Institute of Physical Biology) I developed a set of software programs that support their research in biology.

Software company ImageCode surpassed our expectations and significantly contributed to several our research projects. The interaction between our researchers and ImageCode lead to improvements of algorithms and data representation we originally proposed. Thanks to this cooperation, we have been able to join research projects with IBM Research Zurich and Vienna Complexity Science Hub. At the time when Petr Machacek, the founder of ImageCode, was still employed with another software company, we sent him for a course on special data handling and storage at Code Farms Inc., Canada. His meeting with Jiri Soukup, one of the most successful Czechs in IT, lead to the cooperation which resulted in joint publication of book „Serialization and Persistent Object – Turning Data Structures into Efficient Databases“ (Springer 2014) – a significant contribution to data handling and software design in general. Petr Machacek is also co-author of several our papers published in international journals. To summarize our experience with ImageCode, I’d like to mention their exceptional business ethics, attention to detail, software quality, and the fast, on term delivery. Without a doubt, they are our best business partner.

Prof. Dalibor Štys, Professor of Applied Physics in Biology,
formerly Minister of Education, Czech Republic
Director, Laboratory of Experimental Complex System,
Institute of Complex Systems, FFPW, University of South Bohemia,
Zámek 136, 373 33 Nové Hrady


About Me


Petr Macháček


I have a master degree in Information Technology from the Czech Technical University, Prague. In past I worked for companies developing an industrial control systems, and a software on image processing in microscopy (NIS Elements).

Together with Dr. Jiri Soukup, the co-founder of Cadence Design Systems, currently the president of Code Farms Inc., Canada, I wrote book Serialization and Persistent Objects: Turning Data Structures into Efficient Databases published in English by Springer Verlag in 2014.