Skip to content
View marslan6's full-sized avatar
  • Munich, Bavaria, Germany
  • 12:08 (UTC +01:00)
  • LinkedIn in/htmos6

Highlights

  • Pro

Block or report marslan6

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
marslan6/README.md

Hi there! 👋 I'm Mehmet Arslan

I am an FPGA & Embedded Software Engineer based in Munich/Germany.

  • 🎓 M.Sc. in Communications & Electronics at Technical University of Munich.
  • 🎓 B.Sc. in Electrical & Electronics Engineering from Middle East Technical University.

I bridge the gap between hardware and software, with experience ranging from RTL design to kernel-level driver development.


👨‍💻 About Me

Embedded systems engineer with expertise in real-time firmware, driver development, and system optimization. From bare-metal ARM Cortex-M programming to kernel-level drivers on VxWorks, I build high-performance embedded solutions. Strong hardware background in RTL design enables deep system-level optimization.


🔧 Core Technical Skills

Programming Languages & HDLs

C C++ C# Python ARM Assembly MATLAB Tcl

VHDL Verilog SystemVerilog

Hardware & Software Platforms

RISC-V MIPS Arm Vivado Quartus

Operating Systems & RTOS

Linux VxWorks FreeRTOS

Frameworks & APIs

CMSIS .NET Qt OpenCV

Development & Verification Tools

Keil µVision STM32CubeIDE WindRiver ModelSim Cocotb OSVVM Git Jira CMake


💼 Areas of Expertise

Digital Design & Computer Architecture

  • RTL design and implementation in VHDL, Verilog, and SystemVerilog
  • Processor architecture: RISC-V and MIPS implementations on FPGA targets
  • Hardware verification using OSVVM (VHDL) and Cocotb (Python) frameworks
  • FPGA synthesis and implementation via Xilinx Vivado and Intel Quartus Prime
  • Timing analysis and optimization for FPGA target frequencies (20-25 MHz achieved)

Embedded Firmware & System Software

  • Low-latency firmware development for Arm Cortex-M based embedded systems
  • Kernel-level driver development and integration (PCIe 4.0, IPC mechanisms)
  • Real-time operating systems: VxWorks 7.0, FreeRTOS, and Linux
  • Bare-metal programming with CMSIS API and hardware abstraction layers (HAL)
  • Multi-threaded applications with Win32 API and synchronization primitives
  • Development environments: Keil µVision, STM32CubeIDE, WindRiver Workbench

Application Development & Integration

  • Reusable SDK design and API development in C++17, C# (.NET), and Python
  • GUI development with Qt framework for real-time system monitoring
  • Multi-threaded application architecture with asynchronous data fetching
  • REST API integration and data serialization
  • Agile development with Git version control and Jira task tracking

Hardware Verification & Tooling

  • HDL verification using OSVVM (VHDL) and Cocotb (Python) frameworks
  • Self-checking testbenches with scoreboards and assertion-based verification
  • Waveform analysis and debugging with ModelSim and Vivado XSim
  • Embedded debugging with SEGGER J-Link, GDB, and ITM/SWO tracing
  • Cross-platform build automation with CMake and GNU Make

🚀 What I Do

I specialize in the complete hardware-software stack:

  • Hardware Layer: Designing and verifying digital systems from RTL to FPGA implementation
  • Firmware Layer: Developing efficient, real-time embedded software for resource-constrained systems
  • Driver Layer: Creating kernel-level drivers to bridge hardware and operating systems
  • Application Layer: Building robust software solutions with modern frameworks and tools

My multidisciplinary background enables me to optimize across the entire system, ensuring seamless integration from silicon to software.


📫 Connect With Me

LinkedIn GitHub


• Currently based in Munich, Germany

• Open to collaboration on FPGA and embedded systems projects*

Pinned Loading

  1. Risc-V Risc-V Public

    A modular RV32I RISC-V processor core implemented in VHDL for FPGA synthesis and simulation. Project implements a single-cycle, non-pipelined RISC-V processor based on the RV32I base integer instru…

    VHDL

  2. Light-Based-LED-Driver Light-Based-LED-Driver Public

    An embedded firmware project for the Texas Instruments Tiva TM4C123GH6PM microcontroller that implements an adaptive lighting system with real-time ambient light sensing, threshold-based RGB LED co…

    Assembly

  3. Virtual-Machine Virtual-Machine Public

    A complete software implementation of the LC-3 (Little Computer 3) 16-bit virtual machine architecture written in C++. This emulator executes compiled LC-3 programs and includes two playable games:…

    C++ 1

  4. ARM-Pipelined-Processor-With-Branch-Predictor ARM-Pipelined-Processor-With-Branch-Predictor Public

    A 32-bit ARM Pipelined Processor Implementation in Verilog HDL along with Forwarding, Hazard Detection, Handling and a Branch Predictor.

    Verilog 4

  5. ARM-Processor-Designs ARM-Processor-Designs Public

    Repository with single-cycle, multi-cycle, and pipelined processor designs for architecture labs. Enables study and experimentation to understand processor functionality and performance improvemen…

    Verilog

  6. Quality-of-Service-Based-Queuing Quality-of-Service-Based-Queuing Public

    To optimize QoS, a queuing algorithm was implemented using Verilog HDL on FPGAs for networks.

    Verilog 4