Ibai Irigoyen Ceberio, M.Sc.
Research Associate
Technical University of Munich
TUM School of Computation, Information and Technology
Chair of Integrated Systems
Arcisstr. 21
80333 Munich
Germany
Phone: +49.89.289.22963
Fax: +49.89.289.28323
Building: N1 (Theresienstr. 90)
Room: N2116
Email: ibai.irigoyen@tum.de
- 2026 - today: PhD Student at the Chair of Integrated Systems, Technical University of Munich, Munich
- 2022 - 2025: PhD Student at Infineon Technologies AG, Neubiberg
- 2019 - 2021: Master of Science in Communication Engineering, Technical University of Munich, Munich
- 2014 - 2019: Bachelor of Science in Telecommunication System Engineering, Mondragon University, Arrasate
- 2014 - 2019: Bachelor of Science in Computer Engineering, Mondragon University, Arrasate
- 2025: Junior Research Engineer at Barcelona Supercomputing Center, Barcelona
- Timing analysis and memory contention
- 2021-2022: Werkstudent at Rohde & Schwarz, Munich
- Thermal camera image processing
- 2020-2021: Werstudent at infineon Technologies AG, Neubiberg
- Embedded software development
- Hardware emulation
If no current openings or listed topics match your interests, please feel free to contact me anyway — I’m always happy to discuss potential ideas.
Trace based memory allocation tracing for buffer overflow detection
Description
Ensuring memory safety is a critical challenge in embedded systems, particularly in resource-constrained environments such as microcontrollers. Buffer overflows remain a common source of vulnerabilities and unexpected behavior. Execution traces provide a detailed view of runtime behavior and offer a potential basis for detecting such issues without intrusive instrumentation.
The goal of this thesis is to investigate the feasibility of detecting buffer overflows through the analysis of execution traces, assuming prior knowledge of the executing program and access to its corresponding ELF file. The work aims to define a focused and practical approach suitable for a bachelor’s thesis.
Approach:
The proposed method will combine static and dynamic analysis:
-
Static Analysis:
Extract memory layout information from the ELF file, particularly the size and location of global variables.
-
Dynamic Trace Analysis:
Analyze execution traces to reconstruct memory access patterns during runtime.
-
Heap and Stack Inference:
Develop methods to infer heap and stack boundaries and usage dynamically from trace data, as this information is not directly available.
-
Buffer Overflow Detection:
Identify deviations from expected memory access patterns that may indicate buffer overflows.
-
Trace Filtering and Reduction:
Design techniques to filter and reduce the volume of trace data to ensure tractability and efficiency of the analysis.
Expected Outcomes:
-
A clearly defined methodology for detecting buffer overflows using execution traces
-
A prototype implementation demonstrating the approach
-
An evaluation of feasibility, limitations, and potential accuracy of the method
Prerequisites
-
Programming skills in C, with understanding of pointers and memory management
-
Basic knowledge of embedded systems and microcontroller architectures
-
Understanding of fundamental concepts in computer architecture (instruction execution, memory access)
-
Understanding of stack, heap, and global memory layout in compiled programs
-
Experience with scripting or data processing (e.g., Python)
-
Basic knowledge of software vulnerabilities such as buffer overflows
-
Familiarity with version control systems (e.g., Git)
-
Strong problem-solving and analytical thinking skills
Contact
Technische Universität München
TUM School of Computation, Information and Technology
Lehrstuhl für Integrierte Systeme
Arcisstr. 21
80333 München
Tel.: +49.89.289.22963
Fax: +49.89.289.28323
Gebäude: N1 (Theresienstr. 90)
Raum: N2138
Email: ibai.irigoyen(at)tum.de
Supervisor:
TriCore architecture instruction sequence cycle estimation tool
Description
Static analysis plays an important role in understanding how software is expected to behave and in identifying potential defects early in the development process. While functional correctness can often be assessed statically, precise timing analysis is typically performed through dynamic methods, as execution time strongly depends on architectural features and shared hardware resources that influence temporal behavior.
Nevertheless, even when abstracting from certain dynamic effects—such as shared resource contention and detailed memory access behavior—it is possible to estimate the number of processor cycles required to execute a given sequence of instructions, provided that the target architecture is well understood. Hardware simulators such as Spike or gem5 follow this principle by modeling processor behavior to approximate execution timing.
The objective of this thesis is to develop a tool that estimates the cycle count required to execute specific instruction sequences on Infineon’s TriCore architecture. The focus will be on modeling the architectural pipelines, taking into account their structure, parallelism capabilities, and constraints. In particular, the work will analyze how different pipeline configurations influence instruction throughput and latency, as well as the benefits and limitations introduced by the multi-pipeline design.
Prerequisites
- Programming skills (preferably in C/C++ or Python).
- Understanding of computer architecture fundamentals.
- Knowledge of pipelining concepts, instruction scheduling, and processor microarchitecture.
- Familiarity with version control systems (e.g., Git).
- Basic understanding of compilers, assembly language, or low-level software development is advantageous.
- Ability to read and interpret technical hardware documentation.
- Analytical thinking and structured problem-solving skills.
Contact
Technische Universität München
TUM School of Computation, Information and Technology
Lehrstuhl für Integrierte Systeme
Arcisstr. 21
80333 München
Tel.: +49.89.289.22963
Fax: +49.89.289.28323
Gebäude: N1 (Theresienstr. 90)
Raum: N2138
Email: ibai.irigoyen(at)tum.de
Supervisor:
2025
- An Approach for Automotive ECU Diagnosis via Ethernet Snooping & Microcontroller Tracing. 28th Euromicro Conference Series on Digital System Design (DSD) 2025, 2025 more… BibTeX Full text ( DOI )