Marcell Juhasz
Software developer with a passion for C++. Particularly interested in the use of C++ in resource-constrained environments and high-performance software.
More about myself
Hello! I'm an experienced systems software engineer with a deep knowledge in modern C++ and a strong foundation in embedded systems. My journey in this field began with a Bachelor’s degree in Electrical Engineering from the Budapest University of Technology and Economics in 2020. Following that, I further honed my skills by earning a Master’s degree from the Vienna University of Technology in 2024.
My professional career spans over eight years, during which I have gained extensive experience in C++ development. I initially started as a C++ developer but soon found my passion in embedded hardware and software development. Currently, I specialize in high-performance software development, where I strive to leverage C++ for creating efficient and reliable solutions.
Beyond my professional work, I am deeply passionate about electronics and software design. In my free time, I enjoy working on various hobby projects, where I design custom PCBs, develop firmware, and even create 3D-printed enclosures for my projects. The process of bringing an idea to life, from sketching the initial design to seeing the final product in action, is something that truly excites me.
When I'm not immersed in the world of embedded systems, I love to cook and experiment with new recipes. I also cherish the time spent with my wife and our two cats, who keep life fun and interesting.
Thank you for visiting my page, and feel free to reach out if you'd like to connect or learn more about my work!
Check out my presentations at CppCon and Cpp on Sea about the cost of abstraction in embedded systems.
This session features detailed case studies that measure the overhead associated with common programming abstractions in the context of embedded systems. By thoroughly examining run-time implications, we gain valuable insights into how these abstractions impact system resources like memory usage and execution speed.
The discussion also covers the advantages and trade-offs of object-oriented techniques, providing a balanced view of their impact on embedded systems.
Check out my presentations at Meeting C++ on hacking and securing C++ software.
This session explores software security at the level of language, memory, and hardware. We’ve all seen movies where hackers send a “malicious payload” to a server to gain access, but what are they actually sending? And how is it possible to remotely hijack software?
This presentation answers those questions. You’ll see how memory-related bugs, whether on the stack or the heap, can expose sensitive data to attackers. You’ll also learn how something as simple as a buffer overflow can allow hackers to hijack your application, executing code paths that were never intended, or even code you didn’t write.
By understanding how these attacks work at the lowest levels, my goal is to help you become more aware of these vulnerabilities and write more secure code.