Systems-focused developer with a background in C and C++, currently building toward embedded and backend engineering roles. Alumni of Hive Helsinki (42 Network) — a project-based, peer-evaluated school where everything is built from scratch with no hand-holding.
My background before software is hands-on: construction, machinery, mechanics, warehouse, and a year of military service. I gravitate toward low-level work for the same reasons — direct control, clear cause and effect, and problems where efficiency actually matters.
Plant Intelligence System (private, active development)
A multi-container system that aggregates horticultural data from open-source sources and cross-references it with geolocation, NASA solar data, and weather forecasts to give location-aware gardening advice. A seed packet saying "plant in spring" or "full sun" means something very different in Finland than in Spain — the system accounts for that, including frost prediction alerts and adjusted care schedules. Stack: Docker, C++, Python, Playwright, REST APIs.
Photometric pH Meter (hardware + firmware project, research/planning phase)
Pool water quality monitoring using photometric measurement rather than electrode-based sensing — more durable, requires less calibration, better suited to users who won't stick to a maintenance routine. Planned scope includes chlorine and algae risk measurement with reagent automation. Currently in structured learning phases covering MCU selection, power systems, serial debugging, ADC filtering, BLE, and modular firmware architecture.
Completed 42 curriculum projects — all built in C or C++, from scratch, under strict constraints (no external libraries, 25-line function limit, mandatory memory safety).
| Project | Description |
|---|---|
| ft_irc | IRC server in C++ using epoll. Handles concurrent clients, channel management, and IRC protocol. Includes Python and Bash test suites for connection, messaging, and load testing |
| minishell | POSIX shell in C. Parsing, tokenization, pipes, redirections, forking, signal handling |
| Cub3D | Raycasting engine in C (Wolfenstein-style). Trigonometry, vector math, game loop, MLX42 |
| philosophers | Dining philosophers with POSIX threads and mutexes. Death detection within 10ms, verified race-free with Valgrind DRD |
| push_swap | Stack sorting with a minimal instruction set. Turk algorithm variant with linked list implementation |
| Inception | Docker orchestration: nginx, MariaDB, WordPress — all containerized from scratch using custom Dockerfiles |
| cpp modules 0–9 | C++ fundamentals: OOP, fixed-point arithmetic, inheritance, polymorphism, exceptions, templates. Modules 5–9 include GTest unit tests |
| ft_libft | Full reimplementation of the C standard library |
Proficient: C · C++ · Bash (scripting & automation) · Git · Make · Docker / docker-compose · Linux · Valgrind/DRD · GDB Working knowledge: Python · Python testing frameworks· JavaScript (Node.js) · SQL · nginx · GTest · CMake Exposure: Fastify · Playwright · epoll · POSIX threads · MLX42 · Tailwind CSS Researching: Embedded C · STM32 / ESP32 · BLE · ADC · UART
Early-career roles in embedded systems or backend development are the primary focus, but I'm open to well rounded roles that involve real systems work — anything close to the metal, involving system design, networking, or infrastructure. I'm not closing doors on other engineering opportunities while I build experience.
Open to Helsinki or remote.
