Curriculum vitae
    
      - Name
                - Johannes Larsen
 
      - Date of birth
       - 1992-10-16
 
      - Nationality
         - Norwegian
 
      - Language
            - Norwegian, English
 
      - Contact information
 - +47 41435451
 
                                  - mail [α] johslarsen.net
 
    
    Education
    
    Present affiliation
    
    Past affiliation
    
      - 2016-07 – 2018-12 Software developer at Kongsberg Spacetec AS (KSPT, acquired by KDA)
 
      - 2010–2016 Software developer, system administrator, electrical engineer at SmallSoft AS (part time <20%)
 
      - 2015-06 – 2015-08 (summer internship) Software developer at KSPT (Norwegian attest)
 
      - 2010–2014 Software developer at iBooking AS (part time <20%)
 
    
    Experience
    
      - (Public) project involvement at KSPT/KDA
        
      
 
      - System design, implementation, documentation, testing, … of
        
          - 2016 (UiT,KSPT): Useful GPGPU Programming Abstractions — A thorough analysis of GPGPU development frameworks
 
          - 2015 (UiT): Synchronized multimedia playback system (report,demo)
 
          - 2015 (KSPT): GPU optimization of a partial SAR processing pipeline
 
          - 2014 (iBooking): Android and iOS push notifications
 
          - 2014 (UiT): Forskningsvinduet, a search engine supporting faceted text search and geographical selection search
 
          - 2013 (UiT): a somewhat standards compliant HTTP server
 
          - 2013 (UiT): an educational operating system (bootloader, scheduler, process manager, IPC, memory manager, file system)
          
 - 2012 (UiT): a CPU (MIPS) simulator
 
          - 2012 (iBooking): external REST APIs
 
          - 2011 (iBooking): a web based Android application
 
          - 2011 (iBooking): a back-end iOS interface
 
          - 2010 (isdykk): a booking system for diving trips
 
        
       
      - System administration
        
          - Cloud: Kubernetes, Open Telecom Cloud, Amazon AWS, Cloudfront/Linode
 
          - Container: docker, docker-compose, podman, systemd
 
          - Provisioning: Salt, Ansible
 
          - Monitoring: Prometheus, loki, InfluxDB, grafana
 
          - Operating system: Archlinux, Alpine, SLES 12-15, Ubuntu 8.04-16.04, Centos 5-7, pfSense 1.3-2.5, Rasbian, Backtrack 3-5, Kali, Tails, Windows 98-XP, Mac OS X v10.4-10.6
 
          - Web: Nginx, Apache, Lighttpd
 
          - Database: PostgreSQL, SQLite, MariaDB, LMDB
 
          - Mail: postfix, dovecot
 
        
       
      - Programming
        
          - Languages: C/C++, Go, Ruby, Rust, JS, …, see programming languages for a detailed overview
 
          - Concurrency: std::jthread, coroutines, fork/wait, Pthreads, OpenMP, OpenMPI, CUDA
 
          - Build Pipelines: cmake, Gitlab, Github, Jenkins
 
          - Version control: git, Subversion, Mercurial, Bazaar
 
          - Some open source development, see github.com/johslarsen
 
        
       
      - Electronics, self-taught through web resources (e.g. EEVBlog)
        
          - Soldering (through-hole/SMD/reballing)
 
          - Circuit/PCB design
 
          - Microcontroller programming including, but not limited to, Arduino
 
          - iCE40 UP5K FPGA programming using IceStorm, Yosys and nextpnr
 
          - Circuit debugging using multimeter, oscilloscope, …; and repair, see synths for some of the work
 
        
       
      - 3D modelling and printing