Objective
Experienced software engineer with a Bachelor of Science degree in Electrical and Computer Engineering seeking a challenging career in a passionate, team environment.
Education
Lafayette College – Easton, PA
Bachelor of Science, May 2005
Major in Electrical and Computer Engineering
GPA 3.74/4.0, Major GPA 3.88/4.0
UC Davis – Davis, CA
Attended September 2005 to March 2006
Major in Electrical and Computer Engineering
GPA 3.8/4.0, Major GPA 3.76/4.0
Skills
Computer Languages: C, C++, Java, Python,
Matlab, Bash, HTML, CSS, JavaScript
Computer Skills: Linux, Windows, Mac OS X,
Linux kernel device drivers, version control systems (git, SVN),
autotools build system
Computer Concepts: Object Oriented Programming,
Multithreaded Programming, Embedded Systems, TCP/IP Networking,
Unix Sockets
Experience
March 2009 – Present — Koolhaus Games, Vancouver, BC
Software Engineer
- Lead developer for a MMO web application for a children's online environment. Web application included server side Java servlets; client side HTML, CSS, and JavaScript; and a web browser plugin developed in Unity.
- Extended XMPP server to interface with a proprietary translation system, in Java. The system translated instant messages between English, French, and Chinese in realtime.
- Worked with a team to develop embedded mobile game, Madden 10. Software targeted multiple platforms: BREW, J2ME, and WinCE. Project was developed with C++ and Java.
July 2008 – December 2008 — Even Technologies, Vancouver, BC
Embedded System Software Designer
- Worked with a team to develop a PVR set top box (STB) as part of a comprehensive video delivery system. Components were developed in C and C++.
- Developed automated build system for the STB that properly cross compiled source tree and third party software in a reproducible and testable manner. Build system was developed in Bash.
- Modified the Intel 945 framebuffer Linux kernel device driver to properly auto-detect EDID data, work properly in high resolutions, and report the chip’s state to user space. Included a Linux kernel patch accepted by upstream developers.
- Modified the DirectFB Intel 945 gfxdriver to increase performance of 2D acceleration and properly use the video overlay for efficient video display.
- Developed and Integrated software for the NXP 1700 device that accelerated the video decoder for the PSI\_V video codec.
March 2007 – July 2008 — Infinite Video, Atlanta, GA
Embedded Engineer
- Lead developer involved with testing and verification of custom PCI hardware device used for video input and output.
- Developed Video4Linux Linux kernel device driver for custom video IO board and user space test software for device verification.
- Developed and modified Linux kernel device driver for other device drivers including NXP 1700, Equator Technology BSP15, and Sigma Designs EM8621.
- Developed HD encoder prototype by scaling existing encoder and integrating new components including ffmpeg decoder library and a new DVB-ASI video input device.
- Debugged UDP multicast networking software stack for video encoder delivery using Unix sockets.
September 2006 – March 2007 — Vision Gaming and Technology, Duluth, GA
Computer Engineer
- Developed BIOS for casino gaming machine by using and modify the LinuxBIOS (now core-boot) project.
- Developed general purpose input output system; work included hardware, microcontroller program, and Linux kernel device driver.
- Developed microcontroller program to operate an LED sign that displayed system information.
Summer 2005 and Summer 2006 — Pioneer Valley Educational Press, Ahmerst, MA
Software Developer
- Developed an internal invoicing, accounting, and shipping software system in HTML and JavaScript.
Summer 2004 — Lafayette College, Easton, PA
Excel Research Assistant
- Worked with Professor Jouny using Matlab to simulate the effectiveness of hearing aids in a cocktail party environment using blind source separation algorithms.
Publications
Jouny, I. and J. Dufresne, 2005, Spatial Smoothing and Blind Source Separation, Antennas and Propagation Society International Symposium, 2005 IEEE, July 3-8, 2005, vol. 4B p. 93-96