PROFILE
Embedded software developer with 20+ years of experience across embedded Linux, C/C++, and industrial systems, complemented by deep systems-administration and DevOps expertise. Builds and maintains the full stack from kernel and drivers through CI/CD pipelines and hosting infrastructure. Currently focused on embedded Linux development, with strong, hands-on infrastructure skills (Yocto, CI/CD, containerization, Linux security hardening) built over a career that began in systems administration. Enjoys sharing that expertise through teaching — mentoring colleagues and publishing a self-authored STM32 course on Udemy.
CORE SKILLS
Development
| Infrastructure & DevOps
|
EMPLOYMENT
| Jan 2025 – Present | Embedded Developer – Guidelinegeo AB As one of three developers on the team, personally designed, built, and orchestrated the internal tooling and infrastructure enabling the team’s development workflow — build systems, CI/CD, hardware emulation, and board access/test infrastructure — alongside core embedded development work: • Contribute to software architecture and implementation for Linux-based embedded systems, performing board bring-up on new hardware platforms from first boot to full system operation; train colleagues in Linux administration and embedded development, including toolchain setup and cross-compilation. • Write modular, highly testable code across the codebase, using a portable Docker-based hardware emulator and an automated pytest suite (including hardware resource reservation) — enabling other developers to build and test against the hardware without physical access. • Developed a userspace driver for an FPGA on a Xilinx Zynq-7000 board, handling IRQ management, a configuration register, and output data. • Designed a fast, reliable, checksum-verified software upgrade mechanism with a fault-tolerant boot architecture — QSPI/U-Boot selecting between redundant A/B images on eMMC, with a recovery image fallback if the board is bricked. • Designed security hardening using a certificate-based chain of trust to ensure only a verified kernel and system can boot, combined with LUKS disk encryption. • Set up and maintained Yocto build environments; configured and maintained Linux systems including kernel drivers, startup services, networking, firewall policies, and security hardening. • Built CI/CD pipelines in Azure DevOps automating build, test, and deployment workflows (including a release and build pipeline using a self-hosted build agent), and deployed Proxmox VE and Proxmox Backup Server to host build containers and support CI/CD tooling. • Configured MikroTik routers and a Raspberry Pi-based control server to provide network access and remote power control for multiple hardware development boards sharing the same IP address. • Built a Python GUI application for taking measurements from the embedded device, using AI-assisted development to accelerate delivery. Technologies: Embedded Linux, Yocto, C/C++, Bash, Python, Docker, pytest, CI/CD (Azure DevOps), Proxmox VE, Xilinx Zynq-7000/FPGA, U-Boot, QSPI, eMMC, secure boot/chain of trust, LUKS, MikroTik, Raspberry Pi, Git, networking, Linux security hardening. |
| May 2023 – Jan 2025 | Java Developer – Lumera AB
|
| Jan 2022 – May 2023 | Senior Consultant – Knightec AB, Stockholm Worked across three client projects:
Technologies: CMake, Qt, C++, Git, Jira, Confluence, GitLab, Adaptive AUTOSAR, Jenkins. |
| Aug 2019 – Dec 2021 | Software Developer – Ericsson AB
Technologies: Ethernet, switches, I2C, Yocto, BitBake, device tree, iperf3, Git, Autoconf, Gerrit, Linux, Jenkins, Jira, Eclipse. |
| Mar 2017 – Aug 2019 | Embedded C++ Developer – Atlas Copco Industrial Technique AB
Technologies: Profibus, Profinet, DeviceNet, CC-Link/CC-Link IE, CC-Link2, Anybus, Siemens, Allen-Bradley, and Mitsubishi PLCs, CAN, Ethernet, Git, Make, Docker, Google Test, Gerrit, Linux, Jenkins, Jira, Eclipse, Python, Elasticsearch. |
| 2000 – 2017 | Earlier Career – IT & Systems Administration
|
EDUCATION
| 2013 – 2016 | BSc Electrical Engineering, 180 hp — KTH Royal Institute of Technology, Stockholm |
| 2012 – 2013 | Technical Preparatory Year — KTH Royal Institute of Technology, Stockholm |
COURSES & PUBLICATIONS
| Udemy | Author, STM32 Beginner Course — created and published a self-paced course teaching STM32 microcontroller fundamentals to beginners. |
LANGUAGES
Swedish (native) | English (fluent, professional working proficiency)
