Photo of Cthulu

Michel Albonico

Email: Twitter:

I am an Adjunct Professor (between assistant and associate) at the Technological Federal University of Paraná (UTFPR), Brazil, where I teach software engineering and distributed applications. I also lead the research group (IntelAgir), as well as technological and research projects. After a long period of studies in Brazil, I held my Ph.D. degree in Software Engineering from the IMT Atlantique, Nantes, France. I also worked for one year as a postdoc researcher at the S2 Group/VU Amsterdam, the Netherlands, where I am still working as an external researcher. My current research focuses on empirical software engineering for cyber-physical systems (more specifically IoT and Robotics), but I also work on end-user programming and active learning methodologies.


Ph.D - Atlamodels@IMT Atlantique, FR

(2014-2017) Computer Science

Thesis: Controlling Cloud-based Systems for Elasticity Testing

Master - LDB@Federal University of Paraná (UFPR), BR

(2009-2011) Computer Science

Thesis (Portuguese): HadoopTest: um Controlador de Testes Distribuídos para Sistemas baseados em MapReduce

Bachelor Degree - Universidade do Oeste de Santa Catarina (UNOESC), BR

(2003-2007) Information Systems
Research Interest

Main Topics (but not only)

  • Empirical Software Engineering
  • Software Engineering Practice
  • Distributed Software Architectures
  • Robotics and Internet of Things Systems

Software Engineering

We're modernizing this. The plan is to split it into multiple credits. For now, I'm teaching generic SE, with a focus on software construction, validation, and documentation. Modern SE practice is also worked intensively.

Introduction to Programming Languages (Eventually)

I teach first-period students how and why to use programming languages. Usually, I mix Scratch (logic), C (Hello, world!), and Arduino (sensitive case studies with robots).

Distributed Applications

Basics of distributed systems, and case study projects. Java is the main language here (threads, synchronization, remote calls, WebSockets, etc.), with some coding with the Spring framework. The course also presents some advanced aspects, such as frontend and backend separations, application framework (Spring), REST, RPC, and messaging protocols (MQTT, WebSockets, etc.). At the end of the course, the students must deliver their own distributed application.


VU Amsterdam, NL From Sept., 2020-Sept., 2021

  • Postdoctoral Researcher - Green ROS - Energy Efficiency of Robotics Systems
  • Currently working as an external collaborator (Since 2021).

UTFPR Francisco Beltrao- Brazil - From 2012...

IoTriXX/TriXX Software Francisco Beltrao- Brazil - From 2020...

  • Tech Leader/SE and Innovation Consultant

FAFBarracão - Brazil - 2008-2012

  • Coordinator of Internet Systems Undergrad Course
  • Programming Professor/Lecturer

UnisepDois Vizinhos - Brazil - 2012-2012

  • Coordinator of Bachelor Course
  • Programming Professor/Lecturer

UNOESCSão Miguel do Oeste - Brazil - 2010-2011

  • Programming Professor/Lecturer

OthersSince 2005

  • Network Administration
  • Backend Services and Servers
  • IT Support
  • Web Development
  • Team Leadership
Traveling, Cooking, Bicycles, Gardening...
  • Portuguese/Brazil (native)
  • English (fluent)
  • French (intermediate)
  • Spanish (beginner)
Please, check my profiles: