Djuvsland.

Øystein Djuvsland, Software Engineering

Jede Schicht, jede Millisekunde. Every layer, every millisecond.

Freiberuflicher Software-Engineer für modernes C++ und Full-Stack-Entwicklung. Ich baue schnelle Backends, Webanwendungen und Qt-Oberflächen und sorge dafür, dass alle Schichten sauber zusammenspielen. Freelance software engineer for modern C++ and full-stack development. I build fast backends, web applications and Qt interfaces, and make sure every layer works well with the next.

Vom Browser bis zur Datenbank, alles aus einer Hand. From the browser to the database, built by one engineer.

LeistungenServices

Ein einzelnes Modul oder die ganze Anwendung. A single module or the whole application.

C++17, C++20

Modernes C++ und PerformanceModern C++ and performance

Server und Dienste mit niedriger Latenz, Nebenläufigkeit und lock-freien Datenstrukturen. Dazu Modernisierung gewachsener Codebasen, ohne den Betrieb zu stören.Low-latency servers and services, concurrency and lock-free data structures. Plus modernising grown codebases without disrupting operations.

Frontend, Backend, Cloud

Full-Stack-WebanwendungenFull-stack web applications

Webportale und interne Werkzeuge vom Prototyp bis zum Deployment: Oberfläche, REST-APIs, Node.js-Backends, Anbindung an Microsoft 365 und Azure.Web portals and internal tools from prototype to deployment: UI, REST APIs, Node.js backends, Microsoft 365 and Azure integration.

Qt, QML

Desktop- und Cross-Platform-AnwendungenDesktop and cross-platform applications

Qt-Anwendungen für Windows, Linux und Android mit QML-Oberflächen und sauberer C++-Architektur dahinter.Qt applications for Windows, Linux and Android, with QML interfaces and clean C++ architecture behind them.

Review, TLS, Auth

Architektur und Code-ReviewsArchitecture and code reviews

Zweite Meinung zu Architektur, Nebenläufigkeit und Sicherheit: TLS-Konfiguration, Authentifizierung, Rate Limiting und Engpässe unter Last.A second opinion on architecture, concurrency and security: TLS configuration, authentication, rate limiting and bottlenecks under load.

Auch hardwarenah: Firmware für Mikrocontroller (STM32), Embedded Linux mit Yocto und Buildroot, CAN-Bus sowie Steuerungs- und Datenerfassungssoftware. Also close to the hardware: microcontroller firmware (STM32), embedded Linux with Yocto and Buildroot, CAN bus, and control and data acquisition software.

TechnikStack

Womit ich regelmäßig arbeite. What I work with regularly.

Backend

  • C++17/20
  • Node.js
  • TypeScript
  • REST
  • PostgreSQL
  • TLS

Frontend

  • TypeScript
  • JavaScript
  • HTML/CSS
  • Qt / QML

PlattformenPlatforms

  • Linux
  • Windows
  • Android
  • Azure
  • Microsoft Graph

WerkzeugeTooling

  • CMake
  • Git
  • Docker

AußerdemAlso

  • Embedded Linux
  • Yocto
  • Buildroot
  • STM32
  • CAN

ZusammenarbeitWorking together

Deutsch, Englisch oder Norwegisch, remote oder vor Ort. German, English or Norwegian, remote or on site.

EinsatzortLocation
Remote, oder vor Ort im Rhein-Neckar-Raum (Heidelberg, Mannheim, Karlsruhe)Remote, or on site in the Rhine-Neckar region (Heidelberg, Mannheim, Karlsruhe)
SprachenLanguages
Deutsch, Englisch, NorwegischGerman, English, Norwegian
KundenClients
Unternehmen in Deutschland und SkandinavienCompanies in Germany and Scandinavia
VerfügbarkeitAvailability
Auf AnfrageOn request

KontaktContact

Kurze Projektbeschreibung genügt. Ich melde mich innerhalb eines Werktags. A short project description is enough. I reply within one business day.

E-Mail oystein.djuvsland@funkworks.no

ProjekteProjects

Eine Auswahl, neueste zuerst. A selection, most recent first.

  • Seit 2019Since 2019

    Forslagskassa / ImpulseForslagskassa / Impulse

    Architektur und Entwicklung einer Software für kontinuierliche Verbesserungsprozesse, für Windows, Linux, Android und iOS.Architecture and development of software for continuous improvement processes, for Windows, Linux, Android and iOS.

    C++, Qt, QML
  • 2020–20212020–2021

    Schießscheibensysteme, Kongsberg Target SystemsTarget systems, Kongsberg Target Systems

    Motorsteuerung auf STM32-Mikrocontrollern und Backend für Steuerung, Datenerfassung und Visualisierung elektronischer Schießscheiben.Motor control on STM32 microcontrollers and a backend for control, data acquisition and visualisation of electronic shooting targets.

    C++, TypeScript, Embedded
  • 2019–20202019–2020

    Single Sign-on für ForslagskassaSingle sign-on for Forslagskassa

    Konzeption und Implementierung der Anbindung an Identitätsanbieter: SAML Service Provider (2019) und OIDC Relying Party (2020), jeweils angebunden an den C++-Server.Design and implementation of identity provider integration: SAML service provider (2019) and OIDC relying party (2020), both connected to the C++ server.

    TypeScript, PHP, C++
  • 2015–20192015–2019

    Smia, Dynaplan ASSmia, Dynaplan AS

    Entwicklung einer Software zur Unternehmensmodellierung.Development of enterprise modelling software.

    C++, Qt
  • 2013–20152013–2015

    inActioninAction

    Entwicklung einer HSE-Software (Arbeitsschutz, Gesundheit, Umwelt) für Großunternehmen.Development of HSE (health, safety and environment) software for large companies.

    C++, Qt, QML
  • 2006–20132006–2013

    Detektorsteuerung PHOS, CERNPHOS detector control, CERN

    Software zur Steuerung der Detektorelektronik, hardwarenah bis zur grafischen Oberfläche.Software controlling the detector electronics, from low-level hardware access to the user interface.

    C, C++, Python, Qt
  • 2006–20122006–2012

    ALICE High Level Trigger, CERNALICE High Level Trigger, CERN

    Hochleistungssoftware für die Online-Verarbeitung der Messdaten des ALICE-Experiments in Echtzeit. 2008–2010 Leitung der Entwicklung für die Kalorimeter.High-performance software for real-time online processing of ALICE experiment data. Led development for the calorimeters from 2008 to 2010.

    C++