mupuf.org // we are octopimupuf.org

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

Work

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.

Education

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

Security

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.

X.org

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 X.org 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 X.org 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.

Interests

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.