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 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.
3JTech builds 3G/4G enabled router devices. I backported both cdc_ncm and cdc_mbim kernel drivers for them from kernel 3.16 back to the 2.6.21 being used in their RaLink board, in order to handle LTE datarates in their SMIII SuperModem platform. logo
Ammonit 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. Hautespot
Azetti Azetti Networks is a company which provides carrier-grade platforms and services for mobile operators. I designed from scratch and started developing a new highly-scalable VoIP server system for half-duplex Push-To-Talk communications for Nokia and Open Mobile Alliance (OMA) capable devices. The system is running in multiple mobile operators all over the world. In addition to the development of lots of the components of the system, I also managed the 5-6 people team and led the first deployment of the system.
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. Nokia