About
I am Mustafa Alotbah, a dedicated software developer, researcher, and engineer with a specialization in Informatics, Data Science, and Renewable Energy Systems. Currently, I am pursuing dual Master’s degrees at RWTH Aachen University, where I continue to expand my expertise in advanced computing systems and sustainable technologies. My professional and academic pursuits have enabled me to build a strong foundation in C++, Python, JavaScript, and cutting-edge machine learning techniques, which I apply across various domains, including embedded systems, cloud computing, and energy optimization.
My research interests lie at the intersection of machine learning, computational physics, and renewable energy, with a strong focus on sustainability. I have been involved in optimizing photovoltaic systems to enhance solar energy efficiency, blending my technical expertise with a passion for green technology. I am continually exploring new ways to leverage machine learning and AI to develop intelligent, energy-efficient systems that contribute to a more sustainable future.
This blog is a reflection of my ongoing journey in software development, where I share insights, tutorials, and analyses on topics such as C++, embedded systems, build systems, and more. It is a space for knowledge exchange and a platform to explore the latest trends and innovations in software engineering.
1. Curriculum Vitae
1.1. Education
-
M.Sc. Data Science / M.Sc. Computer Science Dual Degree
RWTH Aachen University, Aachen
Specialization: Aeronatuics Engineering -
B.Sc. Informatics
RWTH Aachen University, Aachen
Specialization: Electrical Engineering
1.2. Bachelor Thesis
-
Title: Optimal Design of Photovoltaic Systems (GPA - 1,0)
-
Supervisors: Prof. Dr. Erika Abrahám, Prof. Dr. Thomas Noll, Dr. Pascal Richter
-
Description: Detailed simulation and techno-economic optimization of photovoltaic systems coupled with a battery storage system.
-
1.3. Professional Experience
-
Software Developer
Aconity3D, HerzogenrathAt Aconity3D, I contributed to optimizing 3D printing processes, enhancing the precision and efficiency of metal additive manufacturing.
-
Tutor for Subject Computability and Complexity
RWTH Aachen University -
Freelance Software Developer
Creator of the Syrian Arabic Dictionary app -
Volunteer Software Developer
Flugwissenschaftliche Vereinigung Aachen (FVA)
1.4. Internships
-
Fluid Simulation Intern
RWTH Aachen University- Weakly Compressed Smoothed Particle Hydrodynamics (WCSPH) solvers.
- Position Based Fluid (PBF) solvers.
- Surface Reconstruction for realistic visualization.
-
Machine Translation Intern
RWTH Aachen University-
Implemented and evaluated three machine translation models
- Feedforward NNs
- Recurrent Neural Netwroks (RNNs) with attention
- Transformer Model (based on Vaswani et al, 2017)
-
Finally achieved a BLEU score of 38
-
-
Systems Programming Intern
RWTH Aachen University- Developed an embedded system on AVR architecture with RFID reader integration.
- Optimized firmware in C/C++ for real-time operations.
- Developped RFID drivers for contactless authentication.
-
Frontend Development Intern
RWTH Aachen University
1.5. Technical Skills
-
Programming Languages:
- C/C++: CMake, Catch2, gtest, Boost, ImGui, Qt, OpenGL, OpenCV, GStreamer, Eigen, libwebsockets
- Python: Matplotlib, scikit-learn, TensorFlow, Pandas, PyQt, Django, Selenium
- JavaScript/TypeScript: Angular, Vue.js, Express.js, Axios
- Architecture: ARM Cortex-m4, AVR, x86/x86-64
- Others: C#, Java, Android SDK, Jenkins
-
Data Science:
Data Analysis, Machine Learning, Machine Translation, Speech Recognition, Process Mining, Hadoop -
Embedded Systems:
AVR, STM32, Raspberry Pi -
Tools:
VSCode, PyCharm, CLion, MATLAB, LaTeX, Microsoft Office -
Cloud Computing:
Google Cloud Platform -
Interests:
Machine Learning, Computational Physics (FEM), Linux, Low-Level Programming -
Soft Skills:
Teamwork, Communication, Problem-Solving, Adaptability, Leadership
1.6. Languages
- English: Fluent
- German: Fluent
- Arabic: Native
- Spanish: B2
- Dutch: A2