Sivert Hagelin Benjaminsen

// Software Developer

Sivert Hagelin Benjaminsen

Applied AI & Computer Vision

Stavanger, Norway

Software Developer at Mohn Technology AS, working across disciplines and the full product lifecycle to ship applied AI, computer vision, and backend-driven products. MSc in Applied Computer Science with a Data Science specialisation.

EmailLinkedIn
profile.ts
const sivert = {  role: "Software Developer",  focus: [    "Applied AI",    "Computer Vision",    "Backend Services"  ],  location: "Stavanger, Norway",  currently: "Mohn Technology AS"};|

// About

Background

I am a Software Developer at Mohn Technology AS, building product-oriented software around applied AI and computer vision, backend services, and frontend development.

I work in a small, product-focused engineering team with broad responsibility across the full product lifecycle — from hardware sensors, data capture, and system integration to backend services, frontend GUI development, deployment, and machine learning workflows. Rather than owning isolated parts of a system, I often contribute from early technical exploration through implementation, testing, and real-world use. This has made me comfortable moving between disciplines, seeing how the parts of a product connect, and taking ownership of solutions that have to work in practice.

I have an MSc in ICT Engineering: Applied Computer Science and Engineering with a Data Science specialisation, and a BSc in Information Technology, both from Western Norway University of Applied Sciences (HVL).

// Selected Projects

Work

Production AI/CV — Mohn Technology AS

Biomass Estimation from Fish Images

Worked on biomass estimation from salmon and cod image data. The system uses computer vision and machine learning to estimate fish biomass/weight from images. The pipeline includes segmentation, object detection, image-based feature extraction, and regression models. The salmon biomass model is currently used in practice.

// My contribution

  • Worked on segmentation and object detection models for fish image analysis.
  • Worked on regression models for estimating fish weight/biomass from image-derived features.
  • Built and maintained annotation and data workflows for machine learning datasets.
  • Trained and evaluated models using Python-based ML workflows.
  • Helped connect model outputs to practical software workflows.

// Architecture

Fish images → Annotation/CVAT → Segmentation/Object Detection → Feature Extraction → Regression Model → Biomass Estimate

PythonPyTorchYOLO/UltralyticsOpenCVCVATSAM+3 more

Backend Service — Mohn Technology AS

Salmoscan StreamHub Alert Worker

Built a real-time alert pipeline for an aquaculture monitoring platform called Salmoscan StreamHub. The system continuously watches hardware metrics, container health, and application-level errors across a distributed camera and processing setup. It delivers deduplicated notifications to operators through Telegram.

// My contribution

  • Built a standalone Go worker that runs alongside the platform's microservices.
  • Consumed application error events from a PostgreSQL-backed message queue using PGMQ.
  • Queried hardware threshold breaches (CPU, memory, disk) from metrics stored in PostgreSQL.
  • Handled container health state changes routed through PostgreSQL triggers.
  • Sent Telegram notifications with cooldown-based deduplication to avoid alert storms.
  • Used goroutines and Go channels for concurrent processing.
  • Implemented context-based graceful shutdown and thread-safe cooldown tracking.
  • Worked with Dockerized deployment for x86 and Jetson/ARM targets.
  • Added unit tests across threshold logic, cooldown logic, Telegram delivery, and configuration.

// Architecture

App errors + HW metrics + Container health → PostgreSQL/PGMQ → Go alert worker → Cooldown/dedup → Telegram → Operator

GoPostgreSQLPGMQPrometheusDockerTelegram Bot API+4 more

Academic Project — DAT255 Deep Learning Engineering

Course-Aware Teaching Assistant with RAG

Built a course-aware teaching assistant for the DAT255 Deep Learning Engineering course. The system generates four types of study support grounded in course material: free-form explanations, multiple-choice quizzes, scored long-answer review, and flashcards. Deployed as a Gradio web app.

// My contribution

  • Built a RAG pipeline using a two-pass Markdown splitter, BGE embeddings, and HNSW approximate nearest-neighbour search.
  • Implemented a custom decoder-only transformer with GPT-2-small geometry, RoPE embeddings, and KV cache.
  • Fine-tuned Qwen2.5-3B-Instruct with QLoRA for improved generation quality.
  • Evaluated with Exact Match, Token F1, ROUGE-L, METEOR, BERTScore-F1, and LLM-as-judge scoring.

// Architecture

Course material → Markdown chunking → Embeddings → HNSW retrieval → Context → Generator → Explanation/Quiz/Review/Flashcards

PythonPyTorchHuggingFace TransformersPEFTbitsandbytesQLoRA+5 more

Master's Thesis — Grade A

Real-Time Optical Flow for AUV State Estimation

Master's thesis on real-time optical flow for state estimation in autonomous underwater vehicles. Evaluated Lucas-Kanade, RAFT, PWC-Net, and LiteFlowNet3 with focus on accuracy, computational efficiency, and robustness against visual disturbances. Sensor fusion performed using a Kalman filter combining optical flow and IMU data.

// My contribution

  • Evaluated classical and deep learning-based optical flow methods.
  • Focused on underwater inspection and visually challenging environments.
  • Integrated visual and inertial data through a Kalman filter.
  • Thesis received grade A on both written thesis and oral defense.

// Architecture

Camera frames → Optical flow estimation → Feature tracking → Kalman filter ← IMU data → Drift-corrected motion estimate

Computer VisionOptical FlowIMUKalman FilterVisual-Inertial OdometryAUVs+2 more

// Experience

Work History

Mohn Technology AS

Software Developer

Jan 2024 – Present
  • Develop applied AI and computer vision solutions for aquaculture, industrial imaging, and underwater robotics applications.
  • Work on biomass estimation from salmon and cod images using segmentation, object detection, regression models, and image-based feature extraction.
  • Build backend services in Go and frontend functionality in Vue.js, including APIs and communication between frontend, backend, and worker services.
  • Work with Docker, Linux, PostgreSQL, and service-based architectures.
  • Collaborate with customers and internal stakeholders to translate product needs into practical AI/software solutions.

HVL Robotics

Trainee / Software Developer

Aug 2022 – Dec 2023
  • Worked on a Mixed Reality solution for stroke rehabilitation.
  • Conducted user interviews with hospital staff and healthcare stakeholders to understand needs, workflows, and practical requirements.
  • Presented project concepts and findings to technical, academic, and healthcare-related audiences.
  • Contributed to user-oriented prototyping in an interdisciplinary robotics lab.

// Skills

Tech Stack

> AI / Machine Learning

Machine LearningDeep LearningComputer VisionRegression ModelsObject DetectionImage SegmentationOptical FlowModel EvaluationData PreprocessingAnnotation WorkflowsRAGLLM Fine-tuning

> Programming / Software

PythonGoSQLJavaVue.jsREST APIsBackend DevelopmentFrontend Integration

> Tools

PyTorchYOLO/UltralyticsOpenCVscikit-learnpandasNumPyCVATSAMMLflowDockerGitLinuxPostgreSQLPGMQPrometheusROS2

// Education

Academic Background

Western Norway University of Applied Sciences (HVL)

Master's Degree — ICT Engineering: Applied Computer Science and Engineering, Data Science Specialisation

2023 – 2025

// Thesis

Real-Time Optical Flow for State Estimation in Autonomous Underwater Vehicles

Grade: A

Western Norway University of Applied Sciences (HVL)

Bachelor's Degree — Information Technology

2019 – 2022

// Thesis

Robot Arm Trajectory Planning using Mixed Reality

Grade: A

Best Innovation Award

// Interests

Outside Work

Outside of work I spend most of my time outdoors and staying active.

Rock Climbing

Rock Climbing

Problem-solving and persistence, one route at a time.

Skiing

Skiing

Making the most of the Norwegian winters.

Volleyball

Volleyball

Team play and staying active.

// Contact

Get in Touch

Feel free to reach out via email or connect on LinkedIn.

LinkedIn

// Built with Next.js, Tailwind CSS, and TypeScript

// © 2026 Sivert Hagelin Benjaminsen