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