Jacek Galowicz, M.Sc.

Enthusiastic Software Engineer


 2017 - Currently
Co-Founder of Cyberus Technology GmbH, Braunschweig/Dresden, Germany
 2014 - 2016
Sr. Software Engineer at FireEye, Inc., Braunschweig, Germany
  • Core R&D
 2013 - 2014
Freelancer, Aachen, Germany
  • Software Development
    • General kernel hacking (Linux, USB stack)
    • Library development (C++, Qt Framework, Mongo DB)
 2012 - 2013
Student Intern/Master Thesis Worker at Intel Corporation, Braunschweig, Germany
  • Internship
    • Implementing a live migration feature for a virtual machine monitor based on an innovative microkernel operating system.
      (NOVA Microhypervisor, Microkernel Operating Systems, lwIP TCP/IP Stack, Intel VT-Extensions, Live Migration)
  • Master Thesis
    • Extension of the live migration feature for the master thesis
      (ACPI, PCI hot plugging, preserving TCP connections over migrations, Network trunking)
 2009 - 2012
Student Assistant at Chair for Operating Systems, RWTH Aachen University, Germany
  • Research
    • MetalSVM (Kernel Functionality, Hypervisor, Documentation)
    • Development of Benchmarks and GUI-frontends (C/C++, OpenMP, MPI, Java, Qt, Gnuplot)
  • Teaching
    • Tutorials in Basics of Computer Science 4
      (C, x86 Assembly, Virtual Memory, Processes/Threads, Shared Memory, Synchronization, etc.)
    • Lab Courses (C++, Object Oriented Programming)
Student Assistant at Chair for Software for Systems on Silicon, RWTH Aachen University, Germany
  • Teaching
    • Tutorials in Basics of Computer Science 1
      (C, General Algorithms and Data Structures)
 2004 - 2009
Freelancer at Academy GmbH & Co. KG, Cologne, Germany
  • Framework design for web based medical decision support systems (Java, SOAP, WebObjects, H2 Database Engine)
  • GUI frontends (Java, Swing, Qt, JavaScript, AJAX)
  • Applications for handhelds (Visual Basic)


RWTH Aachen University, Germany
 2011 - 2013
M.Sc. Electrical Engineering, Information Technology and Computer Engineering
Master thesis: Live Migration of Virtual Machines between Heterogeneous Host Systems (PDF)
 2008 - 2011
B.Sc. Electrical Engineering, Information Technology and Computer Engineering
Bachelor thesis: Design and Implementation of a Virtualization Layer for the Operating System Kernel "MetalSVM" (PDF)


Open Source
hamtsolo - an Intel AMT Serial-over-LAN client
pprintpp - a C++ library that adds automatic type deduction to printf
C++17 STL Cookbook, Book
C++17 in Detail, Book (Technical Reviewer)
Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor, FM 2016
Efficient Implementation of the bare-metal hypervisor MetalSVM for the SCC, 6th Many-core Applications Research Community (MARC) Symposium


German, English (fluent), 汉语(普通话), French, Polish (basics)
 Programming/Scripting Languages
C++ (C++11, C++14, C++17), Assembler (x86, AVR), Haskell, SQL, Python, Bash
Electrical Engineering, Digital Signal Processing, Image Processing, Calculus, Linear Algebra (especially 3D Vector Maths as in Computer Graphics), System Theory/Control Engineering, Operating System Principles (Monolithic and Micro Kernel), Realtime Systems, Embedded Systems, Parallel Computing (Shared Memory, Message Passing), Virtualization, Numeric Physics Simulation, Cryptography, Compilers
Git, SVN, Make, Vim, LaTeX, Apache Ant, Eclipse
  • Parallel Programming: OpenMP, MPI
  • GUI: Qt, Swing, Cocoa
  • Database: PostgreSQL MySQL, Oracle SQL/PLSQL
  • Graphics/GPU: OpenGL
  • Communication: TCP/IP Sockets
 Got hands dirty on
Linux Kernel (Lguest Hypervisor), MetalSVM Kernel, Intel SCC, lwIP TCP/IP Stack, NOVA Microhypervisor Userland
 Operating Systems
Linux, OS X
 More General Stuff
Tinkering with electronics (microcontrollers, soldering, etc.), Repairing electric devices & motorized vehicles myself

Professional Interests

  • Operating Systems
  • Virtualization
  • Physics Simulation
  • High Performance Computing