Alexandru Agape
Senior Software Engineer
Iași, Romania
About
Embedded Software Engineer with experience in safety-critical aviation and sensor systems development using C/C++, Python, and Linux. Interests include compiler infrastructure, embedded Linux, and low-level systems programming. In my free time I love tinkering with computers, break Linux installations, fix them again, and self-host every service I can think of.
Experience
-
- Senior Software Engineer @ Infineon Technologies GmbHGraz, Austria - HybridSummary:
- Working as an Embedded Software Engineer with C and C++. Writing firmware code for sensors platforms such as ToF (Time of Flight), Radar, Pressure, etc.
Responsibilities:
- Develop firmware in C/C++ and Python for ToF, radar, and pressure sensor platforms.
- Used FreeRTOS for real-time task scheduling to meet strict timing constraints when necessary.
- Implemented Linux driver support for experimental hardware platforms.
- Developed Jenkins CI pipelines with hardware-in-the-loop testing to iterate quickly and catch bugs early.
- Support new team members in understanding the codebase and the development process.
Achievements:
-
- C++/Qt Software Engineer @ ADB SafegateGraz, Austria - HybridSummary:
- Worked as a C++/Qt Software Engineer in the R&D Department, to develop and maintain SafetyNet, a safety-critical component of the A-SMGCS (Advanced Surface Movement Guidance and Control System) system developed by the company. This system helps air traffic controllers monitor every movement of aircraft or vehicles in the airport area.
Responsibilities:
- Implemented and improved alerting features such as Minimum Safe Altitude Warning or Short Term Conflict Alert, and contributed to the reliability and performance of the aviation platform.
- Implemented UI elements for alerting air traffic controllers on many different safety critical situations.
- Participated in code reviews to maintain high-quality code and adherence to best practices.
Achievements:
Education
Graz University of Technology
Master Information and Computer Engineering
Iasi University of Technology
System Engineering
Publications
Master Thesis: Accelerating the Development of an LLVM Compiler Backend 🔗
Graz University of Technology
Developing custom backends for the LLVM compiler infrastructure is a complex and time-intensive process, requiring a deep understanding of both the target architecture and LLVM's internal structure. This thesis addresses these challenges by introducing the LLVM Backend Development Kit (LBDK) and the LLVM Development Environment (LDE) tools designed to simplify and accelerate backend development.