About me

I am a 28 year old software developer focusing on embedded systems, functional safety and software engineering.

My skills

Topic Relevant skills
Project Management - HR, Budget and Time Management, Documentation, Customer Communication
- Certified Professional Scrum Master I (PSM I): https://www.scrum.org/certificates/459754
Programming languages C/C++, Java, VHDL, TCL, Python, Matlab, SQL, Bash, C#
Embedded Systems Zynq7000-Soc, Arm Cortex M4 (M7, A9), STM32F4xx, STM32L4xx
Operating Systems Ubuntu, Debian, CentOS, Petalinux (embedded), ChibiOS (RTOS), Windows
Tools Git, Vivado, SVN, Eclipse, Docker, LaTeX, Visual Studio, Maven, Jenkins, Gitlab, Sonarqube, Mantis, Trac, IntelliJ, Clion, VisualVM, Valgrind, Jira, Polarion, common office tools
Other skills ISTQB® Certified Tester - Foundation Level
Languages German, English, Vietnamese (beginner level)

Recent employment


Recent work and private projects

Project / Work Technologies / Area / Tools
Sensors for liquid analysis C/C++, STM, ARM, Embedded Systems
Software Development for HF Phased Array Antennas C/C++, Beam Forming, ARM, Embedded Systems, Signal Processing
Design and Implementation of Solar Power Plant Control Systems Java, Control Theory, Industrial Automation, Functional Safety
Implementation of Tessellation Algorithms for CAD Aircraft Design C++, CAD, GPU, Optimization
Private Project: Inverted Pendelum (you can find more details in the Blog soon) C, Control Theory, RTOS, CAD-Design, PCB-Design, ARM

The RoboCup and the TIGERs Mannheim

The "RoboCup" project has been a long term project of mine. Together with the team TIGERs Mannheim I am developing fully autonomous soccer robots. With these robots we compete in the yearly held RoboCup-competition, which is also known as the robot soccer world championships. As one of the project leaders I am responsible of organizing and managing the team. In this project my technological focus lies within the development of the robots AI.

For a more detailed insight, take a look at one of our Extended Team Description Papers. Below you can see the robots in action:

Publications and student projects

Publication Working Area
Geiger, Mark (2019) On Target Heliostat Calibration using Locally Weighted Projection Regression for Trajectory Detection and Matching. https://mark-geiger.de/blog/on-target-heliostat-calibration
Machine Learning, Optimization, Control Systems
Geiger, Mark (2018) Preliminary Hazard Analysis and Fault Handling Methods in Solar Thermal Power Plant Control Systems. Master Thesis, University of Stuttgart.
Functional Safety, Industrial Automation, Control Theory, Optimization, Control Systems
Geiger, Mark and Gross, Fabian and Buck, Reiner (2018) HeliOS Control System Virtually Operates a 100 MW Molten Salt Tower. In: AIP Conference Proceedings, 2033 (210006). SolarPACES 2017, 26.-29. Sept. 2017, Santiago de Chile. DOI: 10.1063/1.5067208 Java, Industrial Automation, Control Theory, Optimization, Control Systems
Gross, Fabian and Geiger, Mark and Buck, Reiner (2017) A Universal Heliostat Control System. In: AIP Conference Proceedings. SolarPACES 2016, 11.-14. Okt. 2016, Abu Dhabi, AE. Java, Industrial Automation, Control Theory, Optimization, Control Systems
Geiger, Mark (2017) Scientific and Simulation Data Management Systems (Review), University of Stuttgart. Data Managemet, Simulation, Research
Team Description Papers for the RoboCup Publications & Open Source Java, Machine Learning, Algorithms, Embedded Systems
Geiger, Mark (2017) Online Color Calibration for Vision based Pattern Recognition by using Locally Weighted Projection Regression, University of Stuttgart. C++, Machine Learning, Image Processing
Pfahl, Andreas and Coventry, Joe and Röger, Marc and Wolfertstetter, Fabian and Vasquez Arango, Juan Felipe and Gross, Fabian and Arjomandi, Maziar and Schwarzbözl, Peter and Geiger, Mark and Liedke, Phillip (2017) Progress in Heliostat Development. Solar Energy. Elsevier. DOI: 10.1016/j.solener.2017.03.029 ISSN 0038-092X (In Press) Industrial Automation, Control Theory, Control Systems
Geiger, Mark (2016) A review on additive manufacturing and cloud manufacturing methods, University of Stuttgart. Research, CAD, 3D printing
Geiger, Mark (2015) Tesselation of Trimmed NURBS Surfaces using Multipass Shader Algorithms on the GPU. Bachelor's, Duale Hochschule Baden-Württemberg. C++, GPU, OpenGL, CAD, Tessellation Alogrithms
Geiger, Mark (2014) Modellierung von Klappen und Kontrollflächen in der Geometriebibliothek TiGL. Other, Duale Hochschule Baden-Württemberg. C++, OpenGL, CAD