// we are

Martin Roukala, Néé Peres (Aka MùPùF)


I am currently a freelance developer (MuPuF TMI), with my full time client being Valve Corporation.

I have also been working with Intel’s Open Source Technology Center (Helsinki), as a software graphics engineer and CI/Validation architect between 2015 and 2020.


  • 2011 - 2014: Ph.D. at LaBRI on power consumption and security in wireless networks;
  • 2008 - 2011: Engineering diploma in ubiquitous systems’ security (embedded systems, virtualization and Linux systems);
  • 2006 - 2008: Software engineering;
  • 2006: A-levels in engineering science;
  • 2000 - 2006: I started programming at the age of 12 on various projects ranging from 3D games to cross-platform development.


My first security project was PPassKeeper. It was started during the summer 2008 when I discovered there were no way to store passwords in a secured fashion that would be cross-platform.

However, most of my knowledge in security comes from my studies at the “ENSI de Bourges” which is a security-focused engineering school. There, I worked with a research team focused on system security. I contributed to the creation of a jailed and secured operating system that would allow a user to browse the web, pay their taxes and buy online. This system won the SecSI security contest(fr). The solution I developed has been described in a paper called A Dynamic End-to-End Security for Coordinating Multiple Protections within a Linux Desktop (see an old version of the article).

As a final-year project, I studied the impact of using SELinux to track memory-pages access.

I now teach IT-security and hardware security at the ENSEIRB, a French engineering school. As part of my Ph.D., I also study security in wireless networks.

During summer 2010, I started contributing to an open-source driver for NVidia GPUs called Nouveau. This project is entirely based on reverse-engineering the hardware and then implementing support for it.

My work mainly concerns thermal and power management on Tesla cards (Geforce 8 to Geforce 400 series) but I am willing to work on newer cards as soon as possible.

You can see the presentation I gave about here.

During summer 2012, I mentored two EVoC students and I will give a talk about this experience at XDC2012.

In April 2013, I have been elected in the board of directors of the foundation for 2 years, and subsequently got elected twice after, for a total of 6 years of service.

Embedded development

I am already known for contributing to and maintaining the arduino IDE (Arduide) started by Denis Martinez.

I also worked on a Wireless Sensor Network doing physical intrusion detection using redundant and heterogeneous sensors during my first year of Ph.D. I’ll add some links as soon as possible.


Aside from computer science, I also enjoy:

  • Music: I am also fond of progressive rock music (Dream Theater, Pink Floyd, Genesis) and I’ve been playing the electric guitar for five years now. I am also trying myself on a drum set and a midi keyboard, not with real success for now.
  • Traveling and meeting: As a former Erasmus(exchange) student, I particularly enjoy spending time with people from different backgrounds and cultures.