Hi, I’m Martin

Mostly I write software for things that move or compute, and sometimes both. That covers robotics, simulation, and engineering tools at work, plus a steady pile of side projects that seemed like a good idea at 1am.

01

About

I’m Martin, a software engineer in Trondheim. At Aker Solutions I work on industrial software and automation, mostly trying to make complicated systems a little less complicated, with mixed but occasionally promising results.

Alongside that, I study Applied Physics and Mathematics at NTNU. It sounds impressive until you see me at 2am arguing with a partial derivative that clearly started the fight.

Outside of work and school, I build things that are technically unnecessary but deeply satisfying, like little games, graphics experiments, and tools I could’ve just downloaded. It’s how I learn, and an excellent excuse to justify another mechanical keyboard.

02

What I work on

Industrial software

Automation and engineering tools at Aker Solutions, the kind meant to cut manual steps and keep production systems running.

Robotics & simulation

Software that has to deal with the physical world, where geometry and motion don’t care how clean the code is.

Side projects

Smaller things I build to learn something or scratch an itch, usually games, graphics experiments, or some oddly specific tool.

03

Projects

A few things I’ve built recently.

Cipherbound screenshot showing a pixel-art town with two characters

Cipherbound

A Pokémon-like game built from scratch in C++, focused on core game systems, gameplay, and architecture.

This project won Best Project in the TDT4102 course at NTNU.

  • C++
  • Game systems
  • Architecture
Rendered black hole image

Interactive Black Hole Renderer

A renderer written in C++ that simulates gravitational lensing around a Schwarzschild black hole.

  • C++
  • Physics simulation
  • Rendering

Game of Life Text Generator

A tool that builds Conway's Game of Life starting states that evolve into readable text, turning a cellular automaton into a very impractical typography engine.

It searches for seed patterns that settle into letters after a chosen number of generations. The header canvas on this site is generated with it.

  • Python
  • Cellular automata
  • Search