Experience & work

Return to home.

Full-Stack Software Engineer @ SLB (f.k.a Schlumberger)

2024 Sep–Present

Location: Stavanger, Norway 🇳🇴

Working in Petrel, improving legacy code and converting single-threaded code to multi-threaded for better performance and resource utilization. Creating new features for visual mixing of seismic volumes using graphics programming. Low-level programming in seismic file formats such as OpenZGY and OpenVDS. Building a cutting-edge cloud solution for seismic visualization using microservices, OSDU, Angular frontend, and Unity remote rendering to stream subsurface data.

Tags: C#, C++, Angular, Unity, OpenZGY, OpenVDS, OSDU, Microservices, Multithreading, Graphics Programming, Azure DevOps, Git

Master Thesis @ Scania AB

2024 Jan–Jun

Location: Södertälje, Sweden 🇸🇪

DiVA Portal

Analyzed and compared expressiveness of specification languages for stochastic safety-critical systems. Investigated formal methods and their ability to model probabilistic behaviors and safety properties. Evaluated practical applicability in real-world safety-critical applications.

Tags: Formal Methods, Safety-Critical Systems, Stochastic Modeling, Specification Languages

Software Engineer Intern @ SLB (f.k.a Schlumberger)

2023 Jun–Aug

Location: Stavanger, Norway 🇳🇴

Created a system for visualizing and rendering 4D seismic data in the Subsurface Framework Building (SFB) platform for seismic interpretation. Used SFB's existing platform to import and visualize seismic volumes over time. Demonstrated the benefits of 4D seismic analysis for reservoir characterization and monitoring.

Tags: C#, C, C++, Azure DevOps, Visual Studio, Agile, 3D Visualization, Unity, Git

Software Engineer Intern @ SLB (f.k.a Schlumberger)

2022 Jun–Aug

Location: Stavanger, Norway 🇳🇴

Implemented computer graphics techniques for voxel rendering and visualization in Unity. Used C# and shader programming to handle seismic volume data. Achieved high performance and quality with voxel-based methods.

Tags: C#, Raycasting, Linear Algebra, Unity, HLSL, GLSL, GPU, Shaders, Volume Rendering, Git

IT Technician/Consultant @ EPM Data AB

2019 Jun–2020 Aug

Location: Stockholm, Sweden 🇸🇪

Tags: Operating Systems, System Administration, Linux, DNS, Windows, Technical Support

Projects

RC-car Vehicle Platooning using ROS

2024 Sep-Dec

Developed autonomous platooning platform on RC-cars with Raspberry Pi 4 for energy-efficient close following. Implemented bidirectional control using Pixy2 camera, ultrasonic sensor, and reflectance sensor. Built full ROS system with orchestrator, services, simulation, and analysis tools. Achieved reduced inter-vehicle distance while maintaining stability under disturbances.

Tags: ROS, Raspberry Pi, Python, Sensors, Autonomous Systems

Backscattering in Wireless Technology

2023 Mar-Jun

Measured and experimented with BFSK-modulated backscatter tags on 2.4 GHz carrier signal. Implemented packet reception using Texas Instruments SimpleLink 32-bit Arm Cortex-M4F wireless MCU. Generated carrier with Zolertia Firefly; developed backscatter tag on RP2040 module.

Tags: Embedded C, Wireless, RP2040, Texas Instruments, Backscatter

IoT Climate Sensor using RTOS Zephyr

2023 Mar-Jun

Developed dual-microcontroller IoT system: Zephyr RTOS node with custom I2C driver on main controller. Implemented bare-metal Embedded C sensor node connected to temperature, humidity, motion, sound and other sensors. Designed registry-based communication protocol for efficient data exchange between Zephyr and bare-metal nodes.

Tags: Zephyr RTOS, Embedded C, I2C, IoT, Sensors, Microcontrollers

VHDL Volt Meter with CPLD

2022

Designed and implemented a digital voltmeter using CPLD programmed in VHDL. Integrated SPI protocol for communication with ADC and 2x16 LCD display for voltage readout. Built complete hardware-software system for real-time voltage measurement and display.

Tags: VHDL, CPLD, Quartus, SPI, Hardware Design

Bachelor's Thesis: Automating Chemical Sampling with Precision Motors

2022

DiVA Portal, PDF

Developed automated chemical sampling system using three Conex-CC precision motors controlled via Python and PyVISA. Designed and implemented 3-axis (X-Y-Z) motion platform for precise sample positioning. Significantly reduced measurement time, manual supervision, sample size, and power consumption.

Tags: Python, PyVISA, Conex-CC, Motor Control, Qt, Automation

Nationskollen — A Meeting Place for All Student Nations of Uppsala

2021

Source Code (GitHub)

Developed an application connecting students with student nations in Uppsala, Sweden. The application consisted of four components: an admin web app, a mobile app, a backend server, and a custom SDK for facilitating communication between the backend and frontend. Responsible for designing and implementing the backend and the SDK.

Tags: Backend, SDK, API Design, Node.js

Terminal Text TV — TTT

GitHub

A terminal version of the Swedish teletext system, written in C.

Tags: C, Terminal, Linux