Jacek Galowicz, M.Sc.

Enthusiastic Computer Engineer

Work

 2014 - Currently
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)
 2010
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)

Education

 University
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)

Skills

 Languages
German, English (fluent), 汉语(普通话), French, Polish (basics)
 Programming/Scripting Languages
C, C++11, Assembler (x86, AVR), GLSL, Java, SQL, Ruby, PHP, Bash, Google Dart, JavaScript
 Theory
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
 Tools
Git, SVN, Make, Vim, LaTeX, Apache Ant, Eclipse
 Frameworks/Libraries/Technologies
  • Parallel Programming: OpenMP, MPI
  • GUI: Qt, Swing, Cocoa
  • Database: MySQL, Oracle SQL/PLSQL
  • Graphics/GPU: OpenGL
  • Communication: TCP/IP Sockets
  • Web Programming: Google Dart, JavaScript, jQuery, Cappuccino, WebGL
 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