Software Engineer @ From February 2015 to Present (11 months) CTO and Co-founder @ Netkine's goal is to build a true distributed cloud market, bringing buyers and sellers of compute together, supporting datacenter grade compute through desktop compute in peoples houses.
Developed a complete custom Linux based cloud compute system derived from Debian/Ubuntu, KVM, and OpenStack. Supports BIOS and UEFI booting with secure boot, and a ramdisk based root filesystem residing within Windows NTFS. Customers interact via a simple console based GUI when booted into "cloud mode", and WiX based Windows installer with Windows Service and GUI to "join the cloud."
Developed a Linux kernel module with read-write block-device access of image files residing on read-only NTFS to support windows hibernation for rapid switching between Windows and "cloud mode"
Designed and implemented Netkine's secure, distributed overlay networking, leveraging SDN with Open vSwitch, IPsec, and GRE
Troubleshooting of complex distributed storage and networking problems
Developed numerous deprivileging solutions on OpenStack to address security limitations when deployed in a distributed environment, ranging from AMQP messaging proxies to REST API Proxies
Bug fixes and enhancements for various OpenStack components (primarily in Nova, Neutron, and Horizon)
Deployed and managed internal IT infrastructure, hardware procurement, server builds
Co-developed a GUI based OpenStack Cloud installer, capable of installing both cloud controllers and compute nodes.
Installation, and management of OpenStack in a public cloud setting
Developed an in-house continuous integration and component build system enbling a small team to rapidly develop, patch, test, and maintain an entire operating system
Technologies and Languages: AMQP, bash, C, dpkg, Gerrit, git, GRE, grub, IPSEC, Jenkins, KVM, libvirt, LVM, make, MySQL, Nagios, OpenLDAP, OpenStack, OpenVPN, Open vSwitch, Python, RabbitMQ, REST, sbuild, SDN, Thrift, Trac, Twisted, UEFI, urwid, WiX, WxPython, Zeroconf From July 2013 to Present (2 years 6 months) San Francisco Bay AreaSr. Staff Engineer @ Primary technical lead of the vISL team (at peak over 20 dev/qa engineers), developing a datacenter wide infrastructure software lifecycle manager. The tool was capable of installing complex multi-tier applications such as ESXi, Virtual Center, and VMware Tools, patching, upgrading, and deprovisioning, all while respecting software dependencies and order of operation constraints to ensure the datacenter was never "broken" due to software incompatibilities. Worked closely with Product Management and select customers to validate product direction.
Led the "Stateless ESX" project, also known as Auto Deploy, a feature where ESXi hypervisors PXE/HTTP boot over the network using centrally managed configuration. This enables large enterprises to rapidly provision and patch the hypervisors within their datacenter.
Lead engineer on the embedded ESXi project responsible for hardware health monitoring, and user-space API extensions working directly with hardware partners to develop extensions on the platform
Developed technical presentations and screencasts. Presented internally, to partners and customers.
Co-represented VMware engineering at the DMTF and contributed to the early drafts of the CIM standards for virtualization management
Co-developed a dependency based init system for ESXi, similar to Upstart or Systemd
Technical leadership and oversight for development of ESXi's native software package format (VIB)
Co-developed an in-house build system for tracking opensource projects, enabling developers to rapidly develop patches
Developed APIs implementing the SNIA SMI-S standard to expose the storage virtualization capabilities of ESXi and Virtual Center for 3rd party storage management software. Worked with various industry partners to enable their use of the API.
Technologies and Languages: AMQP, bash, C++, git, grub, make, (CIM) MOF, Pegasus, perforce, Protobufs, Python, RabbitMQ, RDF, RPM, scons, SFCB, SMASH, SMI-S, Thrift, Twisted From 2004 to July 2013 (9 years) San Francisco Bay AreaMTS 1-4 @ Assisted in defining the management software architecture for the 6120/6320 Fibre Channel RAID product
Designed and led a distributed team to build the agent tier for "Topology Reporter" which allowed use of C based CIM providers without a CIMOM.
Led effort to adopt industry standard FC-HBA API (T11) for Sun's native Fibre Channel stack. Actively contributed to SNIA workgroup and proposed asynchronous event model which was adopted in the standard. Public C API implemented in C++ to maintain binary compatibility.
Design, development, testing, and maintenance of a Java based Solaris patch diagnostic and download tool utilizing Servlets, Applets, swing and JDBC.
Development and maintenance of C and Java based storage management CLIs, libraries, and utilities
Assisted in maintaining a dev lab with multiple TB of storage and servers ranging from Ultra 1's to Enterprise 10000's.
Technologies and Languages: bash, C, C++, cvs, FC-GS, FC-HBA API, Java, make, Pegasus, SFCB, SMI-S From 1999 to 2004 (5 years)
Bachelor's Degree, Computer Science @ Cal Poly, San Luis Obispo Daniel Hiltgen is skilled in: Virtualization, Git, Python, OpenStack, Jenkins, C, C++, Networking, Storage Management, VPN, AMQP, UEFI, Nagios, Linux KVM, GNU Make, VMware ESX
Websites:
http://www.hiltgen.com/daniel,
http://www.netkine.com/