I write software for Linux (userspace and kernel).
Get in touch through my email: contact@frajo.fi

Some details about me:
=========================
Professional work:
=========================
I have worked in various different fields, from developing scientific instruments at IONICON/IONIMED, working as a Xen-Server administrator at the University of Innsbruck, developing firmware for medical devices at MED-EL, developing a custom operating system for smartphones at Jolla Oy, to developing automotive technologies at Seafarix Oy. Today I am working as an independent contractor for Valve Corporation.
Education:
=========================
I have a bachelors degree in mathematics from the University at Innsbruck and I have an engineer title (NQF6 / EQF6) from WKO Austria/HTL-Anichstraße.
Community Efforts:
=========================
I’m a maintainer for the libhybris repository at: libhybris @ github. Some of my early work in the Jolla Community was appreciated by Jolla Oy in this blog post: Jolla Blog Post, even before I started working there.
Programming languages, tools, protocols, frameworks, platforms… I have experience with:
=========================
Linux, Android, C, C++, Java, Rust, sh/bash etc, yocto, QML, Kotlin, python, perl, Open Build Service, qemu, LXC-Containers, podman, bwrap, ARM Assembler, x86-64 Assembler, AVR Assembler, Parallax Propeller PASM and SPIN, LabVIEW, Visual Basic, C++.NET, PLC Programming Languages (ST), Makefile, php, html, R, javascript, valgrind, strace, ltrace, apitrace, perf, gdb, git, svn, LaTeX, doxygen, buildroot, SFML, SDL, TCP/IP, SPI, I2C, UART/RS232 and more.
And some hardware I’ve worked with:
- Atmel (AVR, modified Harvard architecture)
- BeagleBone Black (ARM 32-bit)
- Beckhoff (Programmable Logic Controller)
- Intel (x86, x86-64)
- MediaTek (ARM 32-bit, ARM aarch64), including smartphones
- QCOM (ARM 32-bit, ARM aarch64), including mobile and automotive plat-
forms - NXP i.MX (ARM 32-bit, ARM aarch64)
- Nordic Semiconductor (ARM 32-bit, ARM aarch64) in a medical product
- Parallax Propeller (custom Architecture)
- QCOM (ARM 32-bit, ARM aarch64), including smartphones and automotive
platforms - Raspberry Pi (ARM 32-bit, ARM aarch64)
- Rockchip (ARM 32-bit, ARM aarch64), including mobile platforms
- Renesas (ARM 32-bit, ARM aarch64), developer boards
- Samsung (ARM 32-bit, ARM aarch64), including smartphones and automotive
platforms - Unisoc (ARM 32-bit, ARM aarch64), including smartphones
- and others.
Some of my Open Source contributions include:
=========================
- libhybris @ github (maintainer)
- libgbinder @ github (contributor)
- bluebinder @ github (author)
- mupen64plus @ github (contributor)
- dolphin-emu @ github (contributor) which comes with a blog post: Dolphin Blog Post
- apkenv @ github (contributor)
- magic boy advance @ github (author) a custom application for the GameBoy Advance
- boox-max-lumi-opencamera @ github (contributor/author of the fix) a workaround for Boox e-ink tablets to properly have its hdmi input work with Linux and custom resolutions
- linux-ipod @ github (contributor/author of the port) a port of linux to the IPod Nano 2G with a video @ youtube
- uboot @ github (contributor/author of the port) a port of uboot to the IPod Nano 2G to be able to boot Linux
- qtscenegraph-adaptation @ github (contributor) a qtscenegraph integration for hybris adaptations
- gecko-dev @ github (contributor) firefox/sailfish-browser backend
- hybris-initrd @ github (contributor) initrd/initramfs for hybris adaptations
- vendor-qcom-opensource-audio-hal-primary-hal @ github (contributor)
- sony kernel @ github (contributor) linux kernel for sony devices
- hybris-patches @ github (contributor) aosp/lineageos patches for hybris adaptations
- sailfish-connman-plugin-suspend @ github (contributor) a connman plugin for ensuring devices with wifi enabled can suspend
- droid-hal-device @ github (contributor) device configurations for hybris adaptations
- vendor-sony-oss-fingerprint @ github (contributor) aosp fingerprint driver for sony devices
- sailfish-setup @ github (contributor) filesystem configuration for SailfishOS
- droid-system-device @ github (contributor) aosp base image submodule for hybris adaptations
- qt-qpa-hwcomposer-plugin @ github (contributor) qt display integration for hybris adaptations
- android_frameworks_native @ github (contributor) frameworks/native for hybris adaptations
- hybris-boot @ github (contributor) boot image configuration for hybris adaptations
- geoclue-providers-hybris @ github (contributor) gps integration for hybris adaptations
- geoclue-providers-mlsdb @ github (contributor) mozilla location services database integration for hybris adaptations
- mer-hybris @ github (contributor) various contributions to various device configuration and other projects for hybris adaptations
- sailfishos @ github (contributor) various contributions to various projects for SailfishOS
- github projects with contributions or authored by me
- my github profile with a repository listing
- and more.
Further information:
=========================