About
I work on hardware-in-the-loop test rigs for a marine engine control system: building the rigs, wiring them into CI, and validating control functionality in simulated and production engine environments.
Before that, seven years of backend services, internal web applications, and the hybrid Azure and on-prem infrastructure they ran on.
M.Sc. in Computer Engineering — parallel computing, GPU programming, distributed systems. What I worked on between finishing it and starting this role is under Projects and Writing.
What I work on
Test systems and validation
Hardware-in-the-loop rigs for engine control software, wired into CI so control functionality is checked on every change.
Backend services and internal tools
.NET Core, SQL, and React for user access auditing, network device management, and internal workflows. More recent service and tooling work in Go.
Infrastructure and automation
DevSecOps and Secure Development Lifecycle (SDLC) aligned to ISO 27001.
Systems and GPU programming
C and C++ with OpenGL, Vulkan, CUDA, and HIP. My thesis was on porting CUDA code to AMD GPUs via HIP.
Experience
Automation Laboratory Expert
Marine and energy technology company
- Develop and maintain hardware-in-the-loop test rigs for a marine engine control system.
- Wired test automation into CI so control functionality is validated on every change.
- Validate control functionality in simulated and production engine environments.
- Run requirements gathering and proof-of-concept work for new test rigs.
- Maintain and troubleshoot production test systems.
Independent Projects
Self-directed
- Graphics and engine work in C and C++ on SDL3, OpenGL, and Vulkan, including a game engine and a galaxy visualizer built on real astronomical data.
- GPU compute in CUDA and HIP, covering image effects and portability work across NVIDIA and AMD hardware.
- Lower-level C work on arena allocation, plugin loading, and a benchmark comparing Linux IPC mechanisms.
- Services and tooling in Go, including an HPC observability service and a WebRTC voice daemon driven from a terminal client.
Software Engineer & Systems Administrator
Industrial software and internal platform environment
- Built full-stack services and tooling for user access auditing and network device management.
- Delivered internal web applications for business-critical operational workflows.
- Ran hybrid Azure and on-prem infrastructure, with automation and controls aligned to ISO 27001.
Trainee Software Designer
Industrial software environment
- Built internal automation tooling that removed repetitive manual work from IT workflows.
Freelance Technical Production
Frontline Audio
- Designed and operated audio systems, lighting consoles (grandMA, High End Systems, ChamSys), and stage rigging on touring productions.
- Built custom cabling and troubleshot on site, on the schedule the show was already running on.
Education
Novia UAS and Åbo Akademi University
- M.Sc. in Computer Engineering with focus on parallel computing, GPU programming, and distributed systems.
- B.Eng. in Electrotechnics and Automation.