Coding Expertise
Foundational Programming Skills
My journey into programming began long before the recent AI boom, providing me with a deep, fundamental understanding of software development principles. This solid foundation allows me to tackle complex challenges effectively.
Check out a post of a Python skills seminar I co-hosted at WU Vienna for the CEMS masters programm.
Mastering Code: From Concept to Cross-Platform Deployment
With extensive, hands-on experience across diverse engineering domains, I possess a robust command of multiple programming languages. My skills aren't just theoretical; they've been rigorously applied and refined in demanding real-world projects, from high-performance automotive electronics to cutting-edge robotics and AI research.
- Fluent in C/C++: Leveraged for performance-critical applications, including embedded systems development (on STM32, MicroChip PIC series) and robotics control.
- Proficient in Python: Utilized extensively for AI/ML tasks (PyTorch, JAX), computer vision projects, scripting, and automation.
- Skilled in MATLAB: Applied for complex simulations, data analysis, and control system design during academic and research projects.
- Basic Java Knowledge: Familiar with object-oriented principles and Java syntax, enabling quick adaptation to Java-based environments.
My practical experience extends beyond just writing code. At the Autonomous Systems Lab (TU Vienna), I developed and deployed control software for low-cost robotic arms. This required utilizing virtualization tools like Docker to ensure seamless, cross-platform compatibility for students, demonstrating my ability to deliver robust and accessible solutions.
Whether it's optimizing algorithms in C++, building intelligent systems in Python, or simulating complex dynamics in MATLAB, I bring a pragmatic, results-oriented approach honed through years of tackling intricate engineering problems. My foundational understanding, combined with experience in modern tools and methodologies, makes me a versatile and effective software developer.
Development Environment & Workflow
Efficiency and collaboration are key in modern software development. I primarily utilize Visual Studio Code for its versatility and extensive ecosystem, allowing me to streamline my coding process across different languages and projects.
However, my experience isn't limited to one environment. I am also comfortable navigating and working within other popular IDEs such as Arduino IDE for rapid prototyping and the Eclipse IDE, particularly in Java-centric projects. This adaptability ensures I can quickly integrate into various development workflows.
Effective version control is crucial for managing complex projects and collaborating with teams. I am proficient with Git for tracking changes, managing branches, and merging code. Furthermore, I regularly use platforms like GitHub for repository hosting, code reviews, and leveraging CI/CD pipelines.

VS Code

Eclipse IDE

Arduino IDE
Git
GitHub