About Me

Passionate Software Developer with expertise in embedded systems, 5G telecommunications, and IoT technologies. Currently working at Tietoevry on Cloud RAN projects, with a strong background in C/C++, real-time systems, and modern software development practices. Experienced in both research and industry environments, with a focus on high-performance, scalable solutions.

Professional Experience

Software Developer

Tietoevry

October 2024 - Present | Skellefteå, Sweden

Leading development of Cloud RAN projects as part of the One RAN program, focusing on moving hardware-based RAN components to cloud environments.

  • Developed and tested high-performance C/C++ code for 5G Baseband Layer 2 (MAC/RLC) features
  • Implemented Layer 2 functionality (HARQ, scheduling) based on 3GPP specifications
  • Ensured software reliability through comprehensive testing and debugging with gdb, Valgrind, and LTTng
  • Led study phases for new PIM-related features and presented technical concepts to cross-functional teams
  • Applied Agile methodologies with Jira, Jenkins, and Gerrit for project management and collaboration
C/C++ Python 5G NR Cloud RAN Bazel Kubernetes Jenkins Agile

Research Engineer

Research Institutes of Sweden (RISE)

January 2024 - June 2024 | Stockholm, Sweden

Conducted research on energy-efficient IoT solutions, focusing on WebAssembly performance analysis and machine learning inference on constrained devices.

  • Analyzed WebAssembly (WASM) and native code performance regarding energy consumption, memory footprint, and execution time
  • Implemented performance experiments with C and Rust on Raspberry Pi Pico, ESP32 C6, and Nordic nRF5340
  • Developed WASM runtime interfaces for IoT devices and contributed to open-source projects
  • Explored feasibility of WebAssembly and machine learning inference (wasi-nn) on Raspberry Pi 5
WebAssembly C/C++ Rust IoT FreeRTOS Zephyr Machine Learning

Software Developer

Ericsson

May 2023 - August 2023 | Stockholm, Sweden

Contributed to compiler development and testing infrastructure for DSP applications.

  • Enhanced 'CFuzzer', a Haskell-based random C generator for Ericsson DSP systems
  • Rewrote the Generator's backend and implemented comprehensive unit testing
  • Developed automated testing pipelines using Shell Scripting and Jenkins
Haskell C LLVM DSP Jenkins Shell Scripting

Education

MSc in Embedded Systems, Software Track

KTH Royal Institute of Technology

September 2022 - July 2024 | Stockholm, Sweden

Specialized in embedded systems with focus on software development, real-time systems, and modern software engineering practices.

Key Courses: Embedded Systems, Embedded Software, Automated Software Testing and DevOps, Compilers and Execution Environments, Modern Methods in Software Engineering, Software Reliability

Bachelor's in Artificial Intelligence and Automation

Huazhong University of Science and Technology

2019 - 2024

Key Projects

Embedded Multiprocessor Real-Time System Design

September 2023 - December 2024 | KTH Royal Institute of Technology

Led the design and implementation of μC/OS-II based real-time systems with advanced embedded features.

  • Implemented semaphore, mutex, and watchdog mechanisms for real-time applications
  • Developed concurrent systems with powerful communication mechanisms using Ada
  • Implemented communication protocols (CAN, I2C, SPI, UART) for embedded systems
μC/OS-II Ada Real-time Systems CAN I2C SPI UART

C Compiler

November 2022 - January 2023 | KTH Royal Institute of Technology

Designed and implemented a complete C compiler with optimization and code generation capabilities.

  • Applied theoretical compiler design principles with focus on optimization
  • Implemented low-level x86 Assembly integration with C
  • Utilized GNU toolchains for development and testing
C x86 Assembly Compiler Theory GNU Tools

Technical Skills

Programming Languages

C/C++ Embedded C Python Rust Haskell Ada JavaScript x86 Assembly

Embedded Systems

FreeRTOS μC/OS Zephyr STM32f1x (ARM Cortex-M3) STC89C51 Raspberry Pi ESP32 Nordic nRF5340

Communication Protocols

UART I2C SPI CAN DMA JTAG

Development Tools

CMake/Bazel Jenkins Kubernetes Docker Git/Gerrit Jira GNU Tools Keil

Telecommunications

5G NR 4G/5G RAN 3GPP Standards Cloud RAN DSP Layer 2 (MAC/RLC)

Methodologies

Agile/Scrum Test-Driven Development DevOps CI/CD Code Review Unit Testing

Certifications & Training

5G NR Physical Layer
5G NG-RAN Architecture
3GPP Mobile System Overview