Over the past few years I have worked as a software consultant, developing new features to already existing software or even writing completely new tools from scratch. Below you can find a short list of some of the customers I’ve worked for. |
Of course, I would love to have your company included in that list, so don’t hesitate to contact me to discuss your projects. |
![]() |
Google uses ModemManager, libqmi and libmbim in their mobile broadband connection stack for the Chrome OS platform. As part of the work with them, I improved ModemManager to support multi-mode LTE capable devices, wrote libqmi and implemented QMI (Qualcomm Gobi) support from scratch, and several other improvements for both 3GPP and 3GPP2 devices. I’m co-maintainer of all those three tools, so all the improvements went directly to the upstream source code repository, making them available for every other distribution to pick up. Most Linux-based operating systems already ship all these new features. |
Safran Passenger Innovations (previously Zodiac Inflight Innovations) is a leading provider of in-flight entertainment systems. I’ve worked for SPI/ZII since 2013, implementing lots of different software libraries and programs: the LTE connection management stack; a consolidated data system that receives ARINC429 words and/or ethernet frames from the airplanes’ data systems and normalizes them into a common API; a library and application to manage MagTek credit card readers; a complete flight simulator application that mimics the airplanes’ data systems before, during and after a flight; a generic RATP protocol library implementation plus another one to integrate with the barebox bootloader; reverse-engineered protocol and wrote a new library and command line tool to configure, monitor and upgrade firmware in 3M touchscreen controllers; a program to monitor RX/TX power levels in optic fiber network links; the qmi-firmware-update program to upgrade firmware in multiple Sierra Wireless WWAN modules, a customized Android system for Samsung Galaxy tablets; system applications to integrate with seat movement actuators; and many many other things. | ![]() |
![]() |
Velocloud (now part of VmWare) provides one of the most advanced SD-WAN systems for businesses of any size. I’ve worked for Velocloud since 2015, helping with the integration and support of mobile broadband modems in their OpenWrt-based edge devices. |
NIO is a Chinese car manufacturer, one of the leaders of the electric vehicle business in China. I worked for NIO between 2017 and 2019, leading the software integration of the LTE module and main Internet routing capabilities in the connectivity box for their ES8 and ES6 models. | ![]() |
I worked for Nokia in the team building the Tracker content management system for their MeeGo platform, which was released along with the Nokia N9 device some years ago. The Tracker project is still being used in desktop systems (like the ones based in the GNOME desktop) and in other new mobile platforms, like Jolla. | ![]() |
![]() |
The SNM-941 is a Trimble product which acts as dedicated hotline for sending and receiving vital information from the field such as design updates, GNSS corrections, Telematics, production information, and remote tech support. I helped integrate ModemManager into this product to support a new Cinterion LTE capable modem as well as various networking related bug fixes. |
![]() |
Ammonit is a leading provider of datalogger systems for wind measurement purposes. Their system relies on ModemManager to have mobile broadband connectivity, and I worked with them to implement support for several new kinds of devices, including pure RS232 based modems or even Iridium satellite modems. |
Hautespot required to use the QMI protocol to communicate with Qualcomm Gobi modems in a MIPS embedded platform, using the OpenWRT operating system. I started to develop libqmi and the related qmicli and qmi-network command line interface tools for them, which are now all available in most Linux-based distributions. |
![]() |