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.
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.
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
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.
• Currently based in Munich, Germany
• Open to collaboration on FPGA and embedded systems projects*


