Post Job Free
Sign in

Project Engineer

Location:
1536
Posted:
September 19, 2010

Contact this candidate

Resume:

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!

{ }

? 626-***-****

*****@*******.***



Contact this candidate