Electrical and Computer Engineer, PhD
Web/iOS Designer and Engineer,
Co-founder of CodeHeaven Studios
This is my personal website where you can find out about my professional work, all my interests and hobbies, as well as my little corner in the web decorated by my thoughts.
I've worked as a researcher for more than 10 years in the field of software optimisations for embedded systems. Currently, I have started a development company called CodeHeaven Studios with my wife.
I believe in a world where everyone is who they are, without shame or regret, respectful of each others' choices.
The past few years I worked as a research associate for the Microprocessors and Digital Systems Lab, at National Technical University of Greece.
I participated in several European (FP7 / Horizon2020) and Greek National projects. I led one of them and was a main contributor in many of the rest. During these projects, I've written or oversaw various deliverables and dissemination activities. I was actively involved in both the technical and managerial aspects.
My research interests include software optimisations for resource constrained systems like embedded devices or FPGAs. In particular, I have experience with dynamic memory optimisations and dynamic data structures.
If you like to learn more about the academic work, please follow the links below.
PhD in Electrical and Computer Engineering, March 13, 2012, from Democritus University of Thrace, Department of Electrical and Computer Engineering, Xanthi, GreecePhD thesis title «Development of a Methodology for the Optimization of Data Structures in Dynamic Applications running on Embedded Systems»
Master in Electrical and Computer Engineering, October 31, 2006, from Democritus University of Thrace, Department of Electrical and Computer Engineering, Xanthi, GreeceMaster thesis title «A Methodology for Optimized Dynamic Data Access in Network Applications»
Diploma in Electrical and Computer Engineering, November 5, 2004, from Democritus University of Thrace, Department of Electrical and Computer Engineering, Xanthi, GreeceDiploma thesis title «A Methodology for Cache Management in Embedded Systems»
C. Baloukas, M. Temmerman, A. Keller, S. Mamagkakis, F. Catthoor, D. Soudris, S. Demeyer, «Abstract and Concrete Data Type Optimizations at both the UML and C/C++ Level for Dynamic Embedded Software», in "Behavioral Modeling for Embedded Systems and Technologies: Applications for Design and Implementation”, ISBN: 978-1-60566-750-8; 494 pp; July 2009
C. Baloukas, L. Papadopoulos, D. Soudris, S. Stuijk, O. Jovanovic, F. Schmoll, D. Cordes, R. Pyka, A. Mallik, S. Mamagkakis, F. Capman, S. Collet, N. Mitas, D. Kritharidis “Mapping embedded applications on MPSoCs: the MNEMEE approach”, in “Very Large Scale Integration Systems: Emerging Trends & Challenges”, Editors: N. Voros, A. Mukherjee, N. Sklavos, K. Masselos, M. Huebner, Springer 2011
C. Baloukas, J. L. Risco-Martin, D. Atienza, C. Poucet, L. Papadopoulos, S. Mamagkakis, D. Soudris, J. I. Hidalgo, F. Catthoor, J. Lanchares “Optimization methodology of dynamic data structures based on genetic algorithms for multimedia embedded systems”. J. Syst. Softw. 82, 4 (April 2009),590-602.
A. Bartzas, M. Peon-Quiros, C. Poucet, C. Baloukas, S. Mamagkakis, F. Catthoor, D. Soudris, J. M. Mendias “Software metadata: Systematic characterization of the memory behaviour of dynamic applications”. J. Syst. Softw. 83, 6 (June 2010), 1051-1075.
L. Papadopoulos, C. Baloukas, D. Soudris “Exploration methodology of dynamic data structures in multimedia and network applications for embedded platforms”. J. Syst. Archit. 54, 11 (November 2008), 1030-1038.
S. Mamagkakis, C. Baloukas, D. Atienza, F. Catthoor, D. Soudris, and A. Thanailakis. 2006. "Reducing memory fragmentation in network applications with dynamic memory allocators optimized for performance". Computer Communications. 29, 13-14 (August 2006), 2612-2620
Dimitrios Soudris, Sotirios Xydis, Christos Baloukas, Anastasia Hadzidimitriou, Ioanna Chouvarda, Kostas Stamatopoulos, Nicos Maglaveras, John Chang, Andreas Raptopoulos, David Manset, Barbara K. Pierscionek, Reem Kayyali, Nada Y. Philip, Tobias Becker, Katerina Vaporidi, Eumorphia Kondili, Dimitrios Georgopoulos, Lesley Ann Sutton, Richard Rosenquist, Lydia Scarfo, Paolo Ghia: AEGLE: A big bio-data analytics framework for integrated health-care services. SAMOS 2015: 246-253
C. Baloukas, L. Papadopoulos, D. Soudris, S. Stuijk, O. Jovanovic, F. Schmoll, D. Cordes, R. Pyka, A. Mallik, S. Mamagkakis, F. Capman, S. Collet, N. Mitas, and D. Kritharidis. 2010. Mapping Embedded Applications on MPSoCs: The MNEMEE Approach. In Proceedings of the 2010 IEEE Annual Symposium on VLSI (ISVLSI '10). IEEE Computer Society, Washington, DC, USA, 512-517.
C. Baloukas, L. Papadopoulos, R. Pyka, D. Soudris, P. Marwedel «An Automatic Framework for Dynamic Data Structures Optimization in C», in Proceedings of the 18th international conference on Very Large Scale Integration (VLSI), System-on-Chip (SoC), VLSI-SOC 2010, 27-29 September 2010, Madrid, Spain, 155-160.
A. Bartzas, C. Baloukas, D. Soudris, K. Potamianos, F. Ieromnimon, N. S. Voros «Dynamic Data Type Optimization and Memory Assignment Methodologies», in Proceedings of the 19th international workshop on Power and Timing Modeling, Optimization and Simulation, Patmos, 9-11 September 2009, Delft, The Netherlands.
C. Baloukas, L. Papadopoulos, S. Mamagkakis, D. Soudris, “Component Based Library Implementation of Abstract Data Types for Resource Management Customization of Embedded Systems” in Proceedings of 5th IEEE Workshop on Embedded Systems for Real-Time Multimedia, Salzburg, Austria, October 4-5, 2007.
L. Papadopoulos, C. Baloukas, N. Zompakis, D. Soudris, “Systematic Data Structure Exploration of Multimedia and Network Applications realized in Embedded Systems” in Proceedings of the International Symposium on Systems, Architectures, Modelling and Simulation, Samos, Greece, July 16-19, 2007
L. Papadopoulos, C. Baloukas, D. Soudris, K. Potamianos, and N. Voros. 2007. Data Structure Exploration of Dynamic Applications. In Proceedings of the 16th International Conference on Parallel Architecture and Compilation Techniques (PACT '07). IEEE Computer Society, Washington, DC, USA, 421-.
D. Atienza, C. Baloukas, L. Papadopoulos, C. Poucet, S. Mamagkakis, J. I. Hidalgo, F. Catthoor, D. Soudris and J. Lanchares, “Optimization of Dynamic Data Structures in Multimedia Embedded Systems Using Evolutionary Computation” in Proceedings of the 10th International Workshop on Software and Compilers for Embedded Systems, Acropolis, Nice, France, April 20, 2007.
S. Mamagkakis, C. Baloukas, D. Atienza, F. Catthoor, D. Soudris, J. M. Mendías, A. Thanailakis, “Reducing Memory Fragmentation with Performance-Optimized Dynamic Memory Allocators in Network Applications”, WWIC 2005: 354-364
1. "AEGLE Horizon 2020 project, 644906 — AEGLE — H2020-ICT-2014/H2020-ICT-2014-1: An analytics framework for integrated and personalized healthcare services in Europe", (April 2015 – October 2015), Project Coordinator: Exus AE, Greece. Worked as Senior Research Associate
2. "MNEMEE: Memory management technology for adaptive and efficient design of embedded systems," 7th IST Framework, STREP, Objective: ICT-2007.3.3: Embedded Systems Design, Project Coordinator: Prof. Diederik Verkest, IMEC, Belgium, (1/1/2008 - 31/12/2010). Worked as Senior Research Associate
3. "MOSART: Mapping Optimisation for Scalable multi-core ARchiTecture," 7th IST Framework, STREP, Objective: ICT-2007.3.4 Computing systems a) Novel architectures for multi-core computing systems, Project Coordinator Bernard Candaele, Thales, France, (1/1/2008 - 31/12/2010). Worked as Senior Research Associate
4. National Project «Modeling of Photovoltaic Cells and Microelectronic Circuit Hardware Reliability (KE 63-740)» (1/10/2012 - 31/8/2013). Worked as Senior Research Assistant.
5. “Harpa: Harnessing Performance Variability” FP7-ICT-2013-10 (1/9/2013 -31/10/2013). Worked as Senior Research Assistant
6. “AMDREL: Architectures and Methodologies for Dynamic Reconfigurable Logic” IST-2001-34379. Worked as Research Associate
7. National Project, «DIAS (03ΔΣΒΕΠΡΟ-101): Development of a Baseband Modem for Signal Modulation and De-modulation in Outdoor Wireless Broadband Networks». Worked as Research Associate.
I've started my development efforts as a teenager with simple HTML websites and later Visual Basic in Microsoft's Visual Studio. While I was studying Electrical and Computer Engineering, I learned several languages like C, C++, PHP, FORTRAN, VHDL.
Designing hardware with VHDL was really enjoyable and I could just as easily turn towards development for hardware components, but I choose to work on the software side.
For my diploma thesis I dived deeply into C++ leveraging templates and polymorphism to create a library of data type components that can be combined into data structures. Based on the needs of the application the original data structures could be exchanged with data structures from our library, only using the absolute necessary components for the desired functionality. This way, the memory requirements and performance of the data structures could be improved, sometimes by a lot.
The last few years I got into mobile development, especially apple platforms. I loved working with objective-C and later swift. I found them very easy to work with, letting you feel creative, while maintaining a high performance level.
Recently, I created a development company with my wife, called CodeHeaven Studios, specialising in iOS and web/e-commerce development. Our first app, EarTrain is a music app for improving your perfect pitch. To find more about our development work please visit our company's website using the link below.