Marcin Jamro, PhD

Entrepreneur, researcher, and developer


Read more

Entrepreneur


Passionate to plan, design, develop, and manage innovative software products. Still open to new ideas and experience.

CEO & Founder

President of the Board and Founder of TITUTO Sp. z o.o.

5+ years of experience

More than 5 years of experience in business

Own products

Author and co-author of a few products, e.g., TOURISER

Cooperation

Open to cooperate with other companies and entrepreneurs

Researcher


Scientific interests regarding the real-time software have resulted in more than 25 publications and the PhD thesis titled "The methodology of modeling, testing, and implementation of control software using the SysML language and unit tests". The research results have been presented and discussed on more than 10 scientific conferences. Since 2013, the member of IEEE society. The laureate in the exact science industry in competition for the best student in Poland - Studencki Nobel 2012.

PhD degree

PhD degree in computer science in the area of software engineering

25+ publications

Papers published in journals, monographs, and books

Book author

Windows Phone 8 Game Development (Packt Publishing)

Scholarships

Minister of Science and Higher Education’s scholarships

List of publications from 2015 (5 items)

  • Jamro M.: POU-Oriented Unit Testing of IEC 61131-3 Control Software. IEEE Transactions on Industrial Informatics, vol. 11, no. 5, 2015, pp. 1119-1129.
  • Jamro M., Rzońca D.: Impact of Communication Timeouts on Meeting Functional Requirements for IEC 61131-3 Distributed Control Systems. Automatika - Journal for Control, Measurement, Electronics, Computing and Communications, accepted.
  • Jamro M., Rzońca D., Rząsa W.: Testing communication tasks in distributed control systems with SysML and Timed Colored Petri Nets model. Computers in Industry, Elsevier, vol. 71, 2015, pp. 77-87.
  • Jamro M., Rzońca D.: SysML-Based Modeling of Token Passing Paradigm in Distributed Control Systems, in: Kwiecień A., Gaj P., and Stera P. (Eds.): Computer Networks 2015, Communications in Computer and Information Science 522, Springer International Publishing 2015, pp. 139-149.
  • Jamro M.: SysML Modeling of Functional and Non-functional Requirements for IEC 61131-3 Control Systems , in: Szewczyk R., Zieliński C., Kaliczyńska M. (Eds.): Progress in Automation, Robotics and Measuring Techniques, vol. 267, Advances in Intelligent Systems and Computing, Springer International Publishing, 2015, pp. 91-100.

List of publications from 2014 (6 items)

  • Jamro M.: Methodology of modeling, testing, and implementation of control software with the usage of SysML model and unit testing. PhD thesis, Rzeszow University of Technology (Poland), 2014.
  • Jamro M.: Automatic Generation of Implementation in SysML-Based Model-Driven Development for IEC 61131-3 Control Software. 19th International Conference on Methods and Models in Automation and Robotics (MMAR), Międzyzdroje, 2014, pp. 468-473.
  • Jamro M.: SysML Modeling of POU-Oriented Unit Tests for IEC 61131-3 Control Software. 19th International Conference on Methods and Models in Automation and Robotics (MMAR), Międzyzdroje, 2014, pp. 82-87.
  • Jamro M., Rzońca D.: Measuring, Monitoring, and Analysis of Communication Transactions Performance in Distributed Control System, in: Kwiecień A., Gaj P., and Stera P. (Eds.): Computer Networks 2014, Communications in Computer and Information Science 431, Springer International Publishing 2014, pp. 147-156.
  • Jamro M.: Development and Execution of POU-oriented Performance Tests for IEC 61131-3 Control Software, in: Szewczyk R., Zieliński C., Kaliczyńska M. (Eds.): Recent Advances in Automation, Robotics and Measuring Techniques, vol. 267, Advances in Intelligent Systems and Computing, Springer, 2014, pp. 91-101.
  • Jamro M., Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B., Trybus L.: CPDev Engineering Environment for Modeling, Implementation, Testing, and Visualization of Control Software, in: Szewczyk R., Zieliński C., Kaliczyńska M. (Eds.): Recent Advances in Automation, Robotics and Measuring Techniques, vol. 267, Advances in Intelligent Systems and Computing, Springer, 2014, pp. 81-90.

List of publications from 2013 (11 items)

  • Jamro M.: Windows Phone 8 Game Development. Packt Publishing, 2013, pp. 1-394.
  • Jamro M., Rzońca D., Trybus B.: Communication Performance Tests in Distributed Control Systems. [w:] Kwiecień A., Gaj P., and Stera P. (red.): Computer Networks 2013, Communications in Computer and Information Science 370, Springer-Verlag Berlin Heidelberg 2013, pp. 200-209.
  • Jamro M., Trybus B.: Testing Procedure for IEC 61131-3 Control Software. 12th IFAC/IEEE International Conference on Programmable Devices and Embedded Systems (PDeS), Velke Karlovice (Czechy), 2013, pp. 192-197.
  • Jamro M., Trybus B.: An Approach to SysML Modeling of IEC 61131-3 Control Software. 18th International Conference on Methods and Models in Automation and Robotics (MMAR), Międzyzdroje, 2013, pp. 217-222.
  • Jamro M., Rzońca D.: Automatic Connections in IEC 61131-3 Function Block Diagrams. Federated Conference on Computer Science and Information Systems (FedCSIS), Kraków, 2013, pp. 463-469.
  • Jamro M., Trybus B.: IEC 61131-3 Programmable Human Machine Interfaces for Control Devices. Human System Interaction (HSI), 2013 The 6th International Conference On, 2013, pp. 48-55 - The Best Paper Award in the area of Human Machine Interaction.
  • Jamro M., Trybus B.: Running and Testing the Programs Created in IEC 61131-3 Languages. Automatyka/Automatics, vol. 17, no. 1, 2013, pp. 43-52.
  • Jamro M., Trybus B.: Configurable Operator Interface for CPDev Environment. Pomiary Automatyka Robotyka, (CD) 2/2013, pp. 426-431.
  • Jamro M., Trybus B.: Narzędzia do modelowania w języku SysML w środowisku CPDev, [w:] Trybus L., Mastalerz M. (red.): Projektowanie, rozwój i implementacja systemów czasu rzeczywistego, Warszawa 2013, pp. 49-59 [in Polish].
  • Jamro M., Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B., Trybus L.: Current Functionalities of CPDev Programming Environment. [w:] Trybus L., Mastalerz M. (red.): Design, development and implementation of real-time systems. Warszawa, 2013, pp. 43-53.
  • Jamro M., Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B., Trybus L.: Środowisko inżynierskie Control Program Developer obecnie. Zeszyty Naukowe Politechniki Rzeszowskiej 289, Elektrotechnika 33, 2013, pp. 117-132 [in Polish].

List of publications from 2012 (6 items)

  • Jamro M.: Graphics editors in CPDev environment. Journal of Theoretical and Applied Computer Science, vol. 6, no. 1, 2012, pp. 13-24.
  • Jamro M., Trybus B.: Uruchamianie i testowanie programów utworzonych w językach normy IEC 61131-3. Konferencja Systemy Czasu Rzeczywistego 2012, Kraków, 2012 [in Polish].
  • Jamro M., Trybus B.: Przegląd możliwości testowania jednostek organizacyjnych oprogramowania w środowisku CPDev. Konferencja Projektowanie Oprogramowania Urządzeń i Systemów Kontrolno-Pomiarowych, Rzeszów, 2012 [in Polish].
  • Jamro M., Trybus B.: Wieloplatformowy mechanizm wizualizacji zintegrowany ze środowiskiem CPDev dla sterowników PLC/PAC. Konferencja Projektowanie Oprogramowania Urządzeń i Systemów Kontrolno-Pomiarowych, Rzeszów, 2012 [in Polish].
  • Jamro M.: Implementacja edytorów graficznych języków FBD, LD i SFC w środowisku CPDev. Konferencja Projektowanie Oprogramowania Urządzeń i Systemów Kontrolno-Pomiarowych, Rzeszów, 2012 [in Polish].
  • Jamro M., Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B., Trybus L.: Uzupełnienia środowiska inżynierskiego CPDev dla programowania holenderskiego systemu sterowania statków Mega-Guard. Napędy i sterowanie 6/2012, pp. 98-103 [in Polish].

List of publications from 2011 (3 items)

  • Jamro M., Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B., Trybus L.: Uruchamianie rozproszonego systemu kontrolno-pomiarowego. [w:] Malinowski K., Dindorf R. (red.): Postępy automatyki i robotyki cz. 1, Monografie t. 16, Komitet Automatyki i Robotyki Polskiej Akademii Nauk, Wydawnictwo Politechniki Świętokrzyskiej, Kielce 2011, pp. 168–181 [in Polish].
  • Jamro M., Sadolewski J.: Edytor diagramów FBD jako moduł zintegrowanego środowiska CPDev. [w:] Trybus L, Samolej S. (red.): Projektowanie, Analiza i Implementacja Systemów Czasu Rzeczywistego. WKŁ, Warszawa 2011, pp. 197-206 [in Polish].
  • Jamro M., Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B., Trybus L.: Rozwój środowiska inżynierskiego CPDev do programowania systemów sterowania. [w:] Trybus L, Samolej S. (red.): Projektowanie, Analiza i Implementacja Systemów Czasu Rzeczywistego. WKŁ, Warszawa 2011, pp. 151-162 [in Polish].

Developer


Experienced in developing various kinds of systems, including web, mobile, desktop, and embedded applications. Passionate to learn new technologies that simplify and fasten development, as well as make it more robust.

Experience

Two internships at the main headquarters of Microsoft in Redmond (USA)

Certificates

Possession of a few certificates, including MCP, MCPD, MCTS, and CAE

Laureate, finalist, and mentor

Laureate, finalist, and mentor in various IT competitions

Proven leader

Leader of "KOD" Computer Science Group and Rzeszow .NET Group, organizer of conferences

My skills have grown while working on many projects, starting from student competitions, for which ecoNavigator, DidAid, drive4nature, and 8chip systems have been prepared. The cooperation with university leaded to co-authoring the CPDev engineering environment for programming various industrial controllers. I developed and deployed also commercial projects. For information about solutions designed by my company, please visit http://tituto.com. It manages also a few own products, including TOURISER.

During the first year of studies at Rzeszow University of Technology (Poland), Michał Kępski and I took part in the Imagine Cup 2008 competition in the Software Design category. We created the ecoNavigator project, whose aim is to promote the idea of limiting air pollution from car transport by choosing possibly the best alternative mean of transport. The selection is made according to a set of criteria, including weather forecast, public transport timetables, as well as user ratings.

The DidAid project was created for the Imagine Cup 2009 competition in the Software Design category by the PRz Team from Rzeszow University of Technology (Poland). The solution has been developed by Paweł Cyło, Tomasz Nowak, and me.

DidAid is a comprehensive didactic platform, whose aim is to simplify work of teachers, as well as help learning by students. The project consists of a few parts, including the desktop application for teachers and students, web and mobile applications, as well as web service and program for administrators. The aims are accomplished by making access to reliable resources easier, sharing files by teachers in a convenient way, as well as participating in virtual talks between a teacher and students via the Internet. Another module allows to create and manage the teacher's website.

The drive4nature project was created for the Imagine Cup 2010 competition by the Sampi Design team consisting of Natalia Materna, Mateusz Mazur, Bartosz Janda, and me. The project contains a few parts, including web, desktop, and mobile applications, web service, solution for the Microsoft Surface platform, embedded applications, as well as programs that use neural networks.

The main aim of drive4nature is to limit car congestion and air pollution. The project simplifies selection of alternative transport types by choosing buses, subway, trains, and carpooling. The selection is made according to user preferences and various criteria, including transport types available in the vicinity, timetables, weather forecast, expected arrival time, traffic congestion, and many others. The system analyzes data from bus stops, stations, and buses in real-time. The solution uses embedded devices with cameras and GPS modules that communicate via Internet. By using the mobile application, drivers could share seats in their cars.

The members of Sampi Design are finalists of the national stage of Imagine Cup 2010 in the Software Design category, the worldwide semifinalists in the Embedded Development category, as well as competitors in the second stage in the worldwide Internet Explorer 8 Award and Next Generation Web Award. What is more, Natalia Materna and I are laureates in the polish edition of the Internet Explorer 8 Award.

The 8chip project was created for the Imagine Cup 2012 competition by the yupieyes team representing Rzeszow University of Technology (Poland). The team consists of Katarzyna Rzeszutek, Jakub Hossa, Mateusz Michnowicz, and me. 8chip is dedicated to victims of car accidents. It allows to transmit important health information, such as a blood type or taken medicines, to doctors giving first aid at the accident place. The car passengers and doctors need only mobile phones with the 8chip application.

The 8chip project consists of a few parts. The first is the embedded PC mounted in a car with a main application, accessible wirelessly from the Windows Phone device. The system is available to car passengers and doctors giving first aid. The passengers need to enter suitable information, such as a blood type, taken medicines, diseases, allergy, and contact data, using the mobile phone. To improve reliability of information, it could be verified by a doctor. When the journay begins, data about passengers are automatically sent to the embedded PC mounted in a car. In case of an accident, a doctor connects wirelessly to the device and receives suitable information.

Another part of the 8chip solution is the web application that allows to track status of a car. That makes it possible to see the current location of a car, as well as information about an accident and a place where victims have been taken.

The CPDev engineering environment is a comprehensive solution dedicated to development of software for various programming controllers, including PLCs, PACs, softPLCs, and DCSs, using languages from the IEC 61131-3 standard. The environment consists of a few parts to model, implement, test, and simulate programs, as well as create HMI. The project is developed by the team from Department of Computer and Control Engineering at Rzeszow University of Technology (Poland).

The CPDev engineering environment uses a dedicated virtual machine for code execution. During the translation and compilation process, the intermediate code is created. Then, it is assembled into the executable code run either on a software virtual machine or on a dedicated hardware solution. A few target platforms have been used so far, such as AVR, ARM, x86, FPGA, as well as FreeRTOS, QNX, and Windows operating systems.

I have been involved in this project since 2009 and prepared graphics editors for FBD, LD, and SFC languages, the modeling tool CPModel, the testing framework CPTest, as well as co-authored the multiplatform HMI mechanism, named CPVis.

Web solutions

ASP.NET (MVC), C#, PHP, HTML, CSS, JavaScript, JQuery, ASP.NET Web API, WCF

Mobile applications

Windows Phone, Windows RT, Android, together with Direct3D, OpenGL, C#, Java

Desktop programs

Windows Forms, WPF, MFC, C#, C++, Java

Embedded solutions

C, C++, ST, IL, FBD, LD, and SFC (the IEC 61131-3 standard)

Microsoft Certified Professional
Microsoft Certified Professional Developer
Microsoft Certified Technology Specialist
Microsoft Certified Technology Specialist