Dan FitzGerald - IBM Wave for z/VM Development


I'm a systems programmer with experience in firmware development, kernel development, virtualization, and cloud computing. I have been employed at IBM's mainframe virtualization laboratory in Endicott, NY since June, 2007. I recieved a Bachelor of Arts in Computer Science from SUNY Geneseo (5/2007), and a Master of Science in Computer Science from Binghamton University (12/2014).

My graduate research at Binghamton University was in the area of nested virtualization performance. Specifically, I conducted a performance study that compared the performance of a nested Linux guest on x86_64 KVM and S390x z/VM. While my research is currently pending publication, a copy of it can be found here.

Professional Biography

As a z/VM co-op in the summer of 2006, I was a member of the Live Guest Relocation prototype team. Besides prototyping this critical feature, we were also IBM's first cross-site SpeedTeam and the first co-op team to work inside the z/VM kernel.

From June 2007 - October 2011, I was a member of z/VM's kernel (CP) development team. My work involved the development and function test of the memory management subsystem. The bulk of my work was done in S/390 High Level Assembler, as well as its macro language. I also have extensive experience with CMS pipelines and Rexx.

From October 2011 - March 2012, I worked with STG Emerging Solutions on next-generation cloud technologies, namely expanding the IBM Image Construction and Composition Tool's Virtual Appliance Factory to support KVM hosts. My work here was entirely using Python and Shell Scripting.

I briefly returned to z/VM Development to support Function Verification test, before moving to the System/z Firmware Developmet organization in July 2012. At z/Firmware, I was responsible for the development of new functionality for the Data Replication subsystem, and for the Problem Analysis team. All of my work was done in Java, with some Shell Scripting.

Since August 2013, I have been working with the recent acquisition of Tel Aviv-based CSL International, which makes next-generation z/VM systems management software. I continue to work in Java, but also configure and administer several z/VM development and test systems.

A full copy of my resume can be found here.


"Hard" Skills:
  • C
  • Java
  • Python
  • Shell Scripting
  • IBM High Level Assembler
  • Rexx
  • CMS Pipelines ("Hartmann Pipelines")
  • Virtualization
  • UNIX, Linux
  • z/VM Systems Programming
  • POSIX Systems Programming
  • Kernel-level software development
  • Large system software development
  • Scrum Methodology
"Soft" Skills:
  • Function testing
  • Team leadership

Professional Interests

  • The design and implementation of operating systems
  • Virtualization
  • Linux, UNIX, C
  • Modernization of z/VM's internal development tools
  • z/VM technical training and vitality
  • IBM intern and new-hire relations
  • Agile software development with Scrum

Personal Interests

  • Linux system administration
  • Audio editing, digitizing records
  • Photography
  • Camping, hiking, and the outdoors

Contact Information

Dan FitzGerald
IBM Corporation
B/256-3, Department CZPG
1701 North Street
Endicott, NY 13760