Devin Kennedy

About me

I work as a software engineer at Google, Inc. (disclaimer: opinions expressed and information presented on this website are entirely my own and in no way represent my employer). I was formerly a student in Computer Science at Cornell University. My areas of interest include computer vision, computer graphics, distributed computing, and network engineering. I've been involved with some research conducted in conjunction the department of Radiology at Weill Cornell Medical College.

In the past, I have spent some summers interning at Google, working most recently with the Google Reader team.

You can check me out on google+, flickr, google reader, or twitter.

You can also send me an e-mail.


In addition to this static home page (which I keep promising myself I'll improve), I maintain a blog (which I keep promising myself I'll update).


I'm up to all sorts of things, although I rarely find the motivation to to write about them. Here's a quick list of some ... and a couple even have working links!


simplestitcher is a small photo stitcher suitable for aligning overlapping images from a two-dimensional plane, such as images from microscopy.


dcmframework (source code release pending) is a C++ framework for the rapid development of applications that handle batches of DICOM files. I wrote it with batch image processing in mind, and it powers some software I wrote that automatically removes protected health information from radiographic images. It's built on top of DCMTK, which is a fantastic library. I'm currently working on a more bare-bones C library, however, that's more suited for direct manipulation of DICOM files.


librosscam (Google code page pending) is a library for quickly pulling frames from one or more V4L2 webcams with minimal overhead.


xmlrpclite is a very light-weight C library for writing XML-RPC servers and clients. I wrote it with embedded systems in mind and used it in developing robotics software for a robotics course I TAed as an undergrad.


Working with Ross Anderson and Ben Rubin, I developed some software that can estimate the number of (and reconstruct genetic data for) queens in an ant colony, given only genotypes recorded from males observed in the colony. More details are available at Ross Anderson's website.