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.


Post-doc Researcher - S2 Group@VU Amsterdam, NL

(2020-Current) Green ROS - Energy Efficiency of Robotics Systems

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
  • Multiple others...

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

Introduction to Programming Languages (Not Always)

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

Distributed Applications

Basics of distributed systems, and case study projects. Java (moving to Python for ditactical reasons) is the main language here (threads, synchronization, remote calls, etc.), with some work on 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.


UTFPR Francisco Beltrao- Brazil - From 2012...

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

  • Team Leader/SE and Innovation Consultant

FAFBarracão - Brazil - 2008-2012

  • Coordinator of Internet Systems 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...
Please, check my profiles: