Jan Hensel

B.Sc.
Software Developer

I am a Software Developer currently based in Bremen (Germany) with a particular interest for systems programming.

it is me

Education

2021 - now
Active
M.Sc. Computer Science
Universität Bremen
Currently working on my Thesis on the topic of improving SBOM provenance generation. The focus (Schwerpunkt) of my degree is in Security and Quality (SQ) of software and systems. Prelim. average: 1.37 (German grading).
2016 - 2020
Completed
B.Sc. Computer Science
Universität Bremen
Final weighted average grade: 1.66 (German grading).
2015 - 2016
Switched
B.A. Political Science
Universität Bremen
Switched to Computer Science.

Experience

2021 - now
Software Developer
OTARIS Interactive Services GmbH
At OTARIS, I primarily work in Software Development. The focus of my work was initially in IoT security, consulting for customers, but I have since pivoted to a software development role. A major project I developed in this capacity was a measurement system to assess the quality of service of a 5G network by geolocation. Greenfielded in Go for a custom Linux-based platform, this is the most prominent project I have worked on and still maintain here.
2019 - 2021
Teaching Assistant
Universität Bremen
I supported the course Technische Informatik 2 for multiple semesters under Dr. Olaf Bergmann, a course which deals with operating system concepts and concurrency. I also supported the course Technische Grundlagen der Informatik.
2014 - 2015
IJFD (Voluntary Social Year)
Centro Educativo Stella Sierra
I worked as a volunteer assistant teacher in a secondary school.

Writings

2024
WIP
Integrating Digital Infrastructure Providers into the SBOM Ecosystem to Narrow the Provenance Gap
Thesis (M.Sc.)
Jan Hensel
2024
Software Bills of Materials: Motivation, Formats, Tools, and Challenges
Paper
Jan Hensel
2020
RoboSim: A Multi-agent System Simulator Based on a RISC-V Virtual Prototype
Thesis (B.Sc.)
Philipp Johag and Jan Hensel

Projects

Dayplan
Jan Hensel
A utility to plan your day and track your time.
Go, TUI
Muddles
Jan Hensel
A language server for the MUD IoT-network-policy description format.
Rust, LSP
Namib-MUD-Controller
NAMIB Project
A MUD Controller and Enforcer for home and business network application.
Rust, MUD
Xournal++
various authors
A notetaking application to which I contributed layer merging.
C++, GTK
Curvit
Jan Hensel
A static-HTML-and-more CV generator.
Rust, Axum, SSR
purl.tools
Jan Hensel
A PURL-building web app.
Rust, Leptos, SPA
Pampa
Jan Hensel
An SBOM provenance generation system.
Rust, SBOM, Leptos
QoS-Probe
This project I helped start for our company from the ground up in order to serve a customer. From gathering requirements through developing a prototype, drafting a final architecture and ultimately realizing it before delivering the project, I was integral to its success. The project realizes a measument system for mobile networking quality in relation to geolocation, so it gathers various quality indicators and correlates them to GPS data (which it also has to process).
Go, 5G, mobile networking, Linux, QoS, ELK, React, NMEA
QoS Android App
In order to make the QoS Probe more flexible in its application and to better support 3D measurements (drone mounted) I integrated the QoS Probe measurement code into an Android App. This involved a fair bit of cross-language interoperability wrangling and I am quite happy with the results.
Kotlin, Jetpack Compose, gomobile, Go, 5G, mobile networking, Android, QoS, ELK

Skills

Languages