MehmetBerkayKarataş
I like to understand how something works at the byte level. Then I turn it into something people actually use.
Scroll to take it apart.
I like to understand how something works at the byte level. Then I turn it into something people actually use.
Automotive Diagnostics and Modern C++ Engineer

Automotive diagnostics and embedded C++ engineer with production experience in vehicle communication stacks: CAN, CAN FD, ISO-TP, UDS (ISO 14229), OBD-II, WWH-OBD, SAE J1939 and ASAM-style diagnostic tooling. Reverse engineering across automotive, Windows and Linux underpins the diagnostic work.
Vehicle communication and diagnostics: CAN, CAN FD, ISO-TP, UDS (ISO 14229), OBD-II, WWH-OBD, SAE J1939 and ASAM-style provider tooling.
Production software in C and modern C++: transport and session layers, device communication and native, low-level components.
Reconstructing undocumented ECUs, protocols and device behaviour across automotive, Windows and Linux. Recognised on HackerOne, Bugcrowd and Google VRP.
GitHub →I am an automotive diagnostics and embedded software engineer with around five years of experience building vehicle communication and diagnostic software in C and modern C++. I work across the stack that connects a diagnostic application to an ECU: transport and session layers (ISO-TP, UDS, WWH-OBD), on-board and heavy-duty protocols (OBD-II, SAE J1939) over CAN and CAN FD, and ASAM-style provider tooling on top.
Reverse engineering is the backbone of that work: much of automotive diagnostics is about understanding undocumented ECUs, protocols and device behaviour and turning them into reliable, maintainable software. The same skill set extends to Windows and Linux systems analysis and to security research, where my findings are recognised on HackerOne, Bugcrowd and the Google Vulnerability Reward Program.
Outside my core diagnostics work I also build independent software products end to end, which are listed further down as selected side projects.
CarTelSol GmbH · Berlin, Germany (remote)
Fast, end-to-end R&D prototyping for new product and customer areas, proving out complete systems, from firmware to UI, quickly and reliably to open new business lines.
CarTelSol GmbH · Berlin, Germany (remote)
Automotive diagnostic software and vehicle communication protocols in modern C++.
ArGeTeSi LTD · Muğla, Türkiye
Vehicle diagnostics and supporting backend systems.
II-CO · Muğla, Türkiye
Reverse engineering and software security.
Computer Programming · Muğla, Türkiye
Independent products built outside my core diagnostics work, in my own time.
An open-source, ring-3 anti-cheat SDK for game developers, delivered as a single C++20 DLL with native tamper detections and a sandboxed JavaScript rule engine.
Creator and Maintainer
C++20 · Windows · Anti-cheat · Direct syscalls · Cryptography · Duktape / JavaScript
A B2B operations platform designed for deposit return system operators, covering field discovery, task management, route planning and operational visibility.
Software Engineer
Next.js · Node.js · TypeScript · Geospatial data · Operational analytics · Docker
A mobile journey safety application for long-distance road travellers, featuring live location sharing, convoy tracking, stop alerts, SOS and arrival notifications.
Product Developer
Mobile application · Live location · Push notifications · Node.js · TypeScript
A stateless AI-powered exam engine for analysing question banks, generating assessments and evaluating student performance. Rebranded from SIN-AV.
Founder and Lead Developer
Next.js · Node.js · TypeScript · AI/LLM integration · REST APIs
Selected reverse engineering and Windows-internals tooling. These are research and side projects, separate from the products above.
Rust · Semantic Search · MCP · Local-first
Semantic search for local files that finds results by meaning rather than keywords, across 120+ file types with OCR and an MCP server for AI agents, entirely on-device.
C++ · Windows · MCP · Debugging
An MCP server that turns Process Hacker's live process, module and memory view into a tool surface an AI agent can read and act on while debugging.
C++ · Windows · Reverse Engineering
Freezes target threads externally or internally while avoiding common SuspendThread detections, and exposes thread register state from a start address.
C++ · Windows · Reverse Engineering
Reverse engineering of undocumented Windows API surfaces, exposing internal calls for analysis.
C++ · Loader · Windows
Header-only runtime library for dynamically importing functions without static linkage.
C++ · Windows · RPC
Scanner and enumerator for Windows Local RPC endpoints and interfaces.
C++ · CMake · Tooling
A tidy, opinionated C++ / CMake project layout used as a starting point for new tools.
Engineering Article · October 2026
Engineering Article · December 2025
Engineering Article · September 2025
A small visual record of places, journeys and observations outside engineering work.