Foto von Erdal Hanedan

Erdal Hanedan

Embedded Software Engineer

Hi ho! Schön, dass du hergefunden hast. Sitze aktuell an meinem Master in Informatik und konzentriere mich auf Module rund um Cloud Computing. Ansonsten gehe ich sehr gerne mit Freunden aus oder verbessere meine Bouldering-Techniken.

Stuttgart

Über mich

Ich bin stolz darauf, Themen schnell durchdringen zu können. Seit meinem ersten Studium in Esslingen habe ich viel lernen dürfen und einen Wandel durchgemacht. Ich wollte immer die beste und ausgereifteste Lösung für ein Problem finden. Selbst für Probleme, die es zu diesem Zeitpunkt gar nicht gab. Über die Jahre habe ich verstanden, dass die „beste“ Lösung nicht die ist, die möglichst alle Probleme gleichzeitig angeht. Wichtiger ist, Lösungen zu entwickeln, die eine bestimmte Sache erledigen, ohne sich in eine Sackgasse zu manövrieren. Pragmatismus, denke ich, ist das richtige Wort dafür.

Ich bin aktuell als Embedded Software Engineer bei Bosch angestellt und durfte auf Systemen arbeiten, die weit über dem liegen, was ich im akademischen Kontext gesehen hatte. Dabei drehte sich der größte Anteil um Themen rund um Speicherschutz und -nutzung. Ich habe Softwarekomponenten geschrieben, um safety-relevante Daten zu schützen. Konzepte und Architektur entwickelt, um die vielen verschiedenen Speicher effektiv und performant zu nutzen.

Blockschaltbild des TI TDA4VH: MAIN-Domain mit Cortex-A72-Kernen, C71x-DSP und Cortex-R5F-Kernen, rechts die WKUP/MCU-Domain mit weiterer Peripherie
So sieht so ein TDA4VH-SoC Chip von innen aus: Code und Daten verteilen sich hier bspw. auf TCMs, SRAMs und DDR. Zum Vergrößern anklicken.

In meiner Freizeit kannst du mich im Active Garden in Waiblingen beim Bouldern finden oder mit Kollegen auf einen Tee im Osmanli in Feuerbach.

Erfahrung

Embedded Software Engineer @ Robert Bosch GmbH

Jan. 2022 – heute · Stuttgart

Mein Alltag bei Bosch: hardwarenahe Software für sicherheitskritische Automotive-Systeme, in C und Assembler. Ein großer Teil davon dreht sich um den Speicher — Memory-Protection in Mixed-ASIL-Umgebungen (MPU, Firewall, Stack Protection, Cache, TCM) sowie Startup- und Init-Routinen für SoCs wie den TDA4VH. Wenn ein Fehler partout nicht greifbar sein will, hilft mir Lauterbach Trace32 beim Analysieren. Mit dem Memory Allocation Concept inklusive automatischer Map-File-Prüfung in der CI habe ich außerdem einen projektweiten Standard fürs Linker-Layout gesetzt, dazu auch CI/CD-Pipelines in Bash und Python.

  • C
  • Assembler
  • ARMv7
  • TI TDA4VH
  • MPU
  • GreenHills
  • Lauterbach Trace32
  • CMake
  • Python
  • Bash

Softwareentwickler @ Comemso GmbH

Okt. 2020 – Dez. 2021 · Stuttgart

Steuerungssoftware für Embedded-Systeme im E-Mobility-Umfeld habe ich in C entwickelt und gewartet, inklusive Hardwaretreibern für CAN, I²C und SPI. Hinzu kam die Portierung der Steuerungssoftware von PIC32/PIC24 auf einen Infineon-Controller samt FreeRTOS-Integration mit priorisiertem Task-Scheduling. Und wenn es doch mal an der Hardware klemmte, hat das Oszilloskop bei der Signalverifikation weitergeholfen.

  • C
  • FreeRTOS
  • Infineon XMC4000
  • Microchip PIC32/PIC24
  • CAN
  • I²C
  • SPI
  • Oszilloskop

Linux Support Engineer @ IBM Deutschland R&D GmbH

Mai – Sep. 2020 · Böblingen

Bei IBM habe ich Linux-Support für IBM Z und LinuxONE geleistet — oft bei kritischen Kundenproblemen. Nebenbei durfte ich einen Prototyp eines Operators für die OpenShift Container Platform on Z entwickeln.

  • Linux
  • IBM Z
  • LinuxONE
  • OpenShift

Bachelorarbeit @ Vector Informatik GmbH

Sep. 2019 – Feb. 2020 · Stuttgart

In meiner Bachelorarbeit ging es um die Integration des VX1000-Messsystems in eine bestehende Projektinfrastruktur aus CANoe, Jenkins und Testautomatisierung. Daraus ist außerdem ein generisches Framework entstanden, mit dem sich das System in diversen Projekten schnell inbetriebnehmen lässt.

  • CANoe
  • VX1000
  • Jenkins
  • Testautomatisierung

Werkstudent, Testautomatisierung @ Vector Informatik GmbH

März – Aug. 2019 · Stuttgart

Schon vor der Bachelorarbeit habe ich für Vector Testumgebungen aus Jenkins, VT-System und Steuergerät aufgebaut, in Betrieb genommen und gewartet. Automatische Testfälle habe ich dazu in vTestStudio und VectorCAST implementiert.

  • Jenkins
  • VT System
  • vTestStudio
  • VectorCAST

Ausbildung

Skills

Sprachen

  • Assembler
  • Bash
  • C
  • C++
  • Python

Architekturen / SoC

  • ARMv7 (Cortex-R5F/R52)
  • Infineon TriCore
  • Infineon XMC4000
  • Microchip PIC32/PIC24
  • STM32
  • TI TDA4VH

Embedded-Themen

  • AUTOSAR
  • Cache / TCM / SRAM / DDR
  • Firewall / Stack Protection
  • FreeRTOS
  • MPU / Memory-Protection
  • Startup- / Init-Routinen
  • Treiberentwicklung

Bussysteme

  • CAN
  • I²C
  • SPI
  • UART

Tools & CI/CD

  • CANoe / CANalyzer
  • CMake
  • Conan
  • Docker
  • Git
  • Jenkins
  • Lauterbach Trace32

Kontakt

Am liebsten per E-Mail: e.hanedan@posteo.de

Du möchtest über Embedded-Themen quatschen, suchst einen Kletterpartner oder willst einfach mal Hallo sagen? Schreib mir, ich freue mich über jeden Kontakt.