Hugh C. Kennedy

Philadelphia, PA 19147
kennedyh@umich.edu
www.umich.edu/~kennedyh

Objective

A chance to apply my skills on some interesting projects.

My current research and professional interests cover a wide range of topics, including:
software maintainability and testability, interpersonal messaging, software process design and improvement, network protocol design and implementation, operating systems, distributed systems, hard and soft real-time systems, and systems administration.

Education

The University of Michigan, Ann Arbor, Michigan
BSE Computer Engineering with honors
1999

Cumulative GPA: 3.328/4.00

Computer Skills

Programming Languages

Operating Systems Programming

Databases

Miscellaneous

Work Experience

2010/07 - present

SIG
Software Developer, cat herder

2006/04 - 2010/04

XO Capital Group (proprietary trading group; closed down 2010/04)
Director of Technology

Designer/implementor of extensive bespoke algorithmic Automated Trading System framework and support tools as part of a small team. Trading data model and Risk Control System implementation; supported equity index, metals, foreign exchange, interest rates (US Treasuries and Eurodollar) futures and FX cash markets.

Futures Exchange/OMS integration: built our zero-copy CME FIX/FAST market data system. Custom system analysis and market data visualization tools. In-house code quality assurance/build automation.

2004/02 - 2006/03

Chicago Mercantile Exchange
Lead Programmer Analyst

Design and implementation lead for integrating the Exchange's next-generation electronic Eurodollar options functionality with both legacy and new proprietary trading systems interfaces. Custom FIX implementation work, market data and order state management.

Designed and Implemented a dynamic, model-driven Automated Trading System for options, interfacing with Exchange order entry and trading engines using FIX MassQuotes.

2002/11 - 2004/02

Chicago Mercantile Exchange
Senior Programmer Analyst

Author of several programmatic interface components to the GLOBEX trading engine. Implementations in Java of TIBCO middleware and NSC/ RLC and MDAPI messaging.

Began serious software process improvement within my group, increasing reliance on frameworks instead of in-house code, and extensive automated testing with the junit framework.

2001/03 - 2002/11

Parlano, Inc. (acquired by divine, inc.);
Software Engineer

Primarily responsible for Windows NT Single-Sign-On design/integration work with Java-based client software and native Windows C++ and Delphi code.

Design lead of a cross-platform distributed trust framework and network authentication system, and responsible for its portable implementation in Java and C++.

Responsible for numerous code deliverables and troubleshooting efforts in both the client and server environments as part of several small developer groups.

Honors & Activities

1997/12Eta Kappa Nu (Computer Engineering Honor Society)
I write client and parsing software for wigle.net
I hack on various software systems for fun.

Professional Society Memberships

ACM
IEEE / Computer Society
USENIX/SAGE

References

Available upon request.

This document is also available in ISO 8859-1 (plain text) format.

Hugh C Kennedy

Last modified: $Date: 2014/12/25 19:47:59 $