WORK EXPERIENCE
Application and Sustaining Engineer
Matson Systems
Worked with project team to develop a scalable internet content management
and distribution platform with thousands of users.
Developed scalability and reliability enhancements for best-of-breed free
software components in C/C++ and integrated into backend stack.
Instrumented live deployment and eliminated bottlenecks to ensure smooth
service.
2007
Contract Developer
4Front Technologies
Expanded audio device support of the Open Sound System (OSS) drivers to
additional platforms with driver code for SigmaTel codec ICs.
RESEARCH EXPERIENCE
2008
Intraoperative control for robot-assisted brachytherapy
National Science Foundation ERC-CISST
Led small project team, working with a clinical partner at Johns Hopkins
Medicine.
Designed control system for a robot needle guide for prostate
brachytherapy, enabling direct physician control during the procedure.
Implemented with off-the-shelf hardware and fully integrated C/C++/Python
software stack with a commercial treatment planning system (TPS).
2006 - 2007
vmhack: A shadow translation VM
The Johns Hopkins University
Co-designed a virtual memory manager combining an object capability model
inspired by KeyKOS with an interface supporting Unix mmap semantics.
Co-wrote prototype implementation supporting page table sharing for x86
Linux and constructed userspace test harness.
Mentored participants on development processes.
SKILLS
I work with systems as a developer, administrator, and end user -
often all three at once.
Software Development
Developing cross-platform applications.
Debugging operating systems and device drivers.
Building reliable systems from disparate parts.
Authoring clear and concise documentation.
Packaging and distributing software.
Constructing usable toolchains and build systems.
Picking up new languages and tools with ease.
Software Engineering
Allocating resources and project infrastructure.
Writing design and interface specifications.
Assessing requirements and architectural impact.
Applying rigorous testing methodologies.
Keeping a strict eye on standards conformance.
Acting in release management roles.
Systems Administration
Deploying Solaris, FreeBSD, Linux, IRIX, Windows, and Mac OS X on a variety
of hardware.
Managing and monitoring IP networks.
Securing name/auth/storage services in heterogenous environments.
EXPERTISE
Platforms
Unix interfaces and standards, ELF and PE formats
OpenSolaris and Linux internals
DOM and Mozilla XUL
Desktop software stack in Unix environments
IP networks and internet protocols
Tools and Languages
Toolchains on Unix and Windows
GDB, MDB, and other debuggers; DTrace, libumem
Simics, QEMU, and other system simulators/VMs
Mercurial, Git, and other SCMs; OpenGrok, cscope
Trac, OpenProj, and other project managers
C, C++, JavaScript, Python, Perl, Bourne sh, Korn shell, PHP, m4
FREE SOFTWARE INVOLVEMENT
I love good software. A lot of it is free.
2010 - Present
Project OpenIndiana
Co-led release engineering for an independent OpenSolaris-based operating
system distribution.
2010
Gnash Project (GNU Flash implementation)
Overhauled C and C++ standards conformance, portability for large codebase
reliant on Boost metaprogramming.
2009 - 2010
RoundCube Webmail (mail as web app)
Enhanced client functionality, triaged and fixed dozens of bugs in PHP and
client-side JavaScript.
2007 - Present
spec-files-extra (OpenSolaris software ports)
Expanded the availability of applications and APIs on OpenSolaris. Hacked
on C/C++/Python/Java/C#/Perl code and build systems for more than 100
upstream projects. Worked with other contributors to establish policy and
directions for the project.
2007 - Present
OpenSolaris Desktop
Contributed to dozens of desktop-related technologies ranging from media
codecs to input device drivers. Led integration of desktop compositing into
OpenSolaris. Wrote enhanced driver code for Intel HD Audio and USB Audio
Class devices. Continued to participate in architecture review, and
software maintenance. Co-led cross-community project to port and integrate
Mozilla-based Songbird music player in OpenSolaris.
2006 - Present
Wine Project (Windows ABI/API for Unix)
Researched, tested, and implemented support for Win32 components ranging
from text layout to IP interface statistics. Debugged memory management
issues. Maintained Solaris platform support.
2007 - 2008
Bongo Project (mail and calendaring platform)
Eliminated portability and memory problems across large C/C++ codebase.
Updated Python tools.
2001 - 2004
KDE (Unix desktop environment)
Fixed bugs in core KDE applications, contributed developer documentation.
2001 - 2004
kvirc project (IRC client)
Co-led development for Qt-based IRC client.
EDUCATION
I'm not an engineer, but I play one on TV.
2007
B.A., Biology, Johns Hopkins University
Computer Systems Fundamentals / Unix Systems Programming / Microkernel
Architecture & Design
ACTIVITIES
2006 - 2007
Chair
JHU Association for Computing Machinery
Directed a successful year of chapter activities including well-attended
weekly meetings and talks.
Planned new projects, grew diverse membership, and strengthened
relationships with departments, industry, and the student community.
Local Site Director
2006 ACM ICPC Mid-Atlantic Regional Contest
Organized proceedings for teams arriving from all over Maryland, oversaw
leveraging of previous year's infrastructure.
2005 - 2006
Lab Administrator
JHU Association for Computing Machinery
Oversaw operation of the JHU ACM office and computing facilities,
implemented monitoring and designed in-house management tools.
Rolled out new infrastructure and computing services used by more than 200
people today.
Local Systems Director
2005 ACM ICPC Mid-Atlantic Regional Contest
Converted lab into contest environment by designing reusable framework to
create live CDs for diskless, centrally managed network clients.
INTERESTS
Discovering systems design through playing with a variety of historical
computer systems.
Tinkering with Web services and applications.
Working on cool projects with people from all over the world.
Fun - presented "Games on OpenSolaris" session at the 2008 OpenSolaris
Developer Summit.
Learning from novel mistakes!
{ }
*****@*******.***