## BIO
**SUMMARY**
Excellent team player, experienced in designing, maintaining and debugging large and medium scale software applications. Experience working in aggressive development cycles, real-time multi threaded applications, 2D graphics and OpenGL.
**WORK EXPERIENCE**
**Discreet Logic 1997-2001 Autodesk Media & Entertainment Division 2001-Present**
**Software Developer - Data Management / Interoperability (July 2004-Feb 2006)**
* WireTap Server: Expanded server functionality to create and modify user and project databases. The server is used by clients who wish to access and manage internal information through an API using TCP/IP sockets. XML was used to create and translate between internal and external representations.
* CGI web integration of WireTap services. Developed a client CGI application to translate and represent information in an html format. HTML and XSLT were used to help provide translations from XML data to HTML representation.
* Created background job client class as a part of a background task manager mechanism, so that users could initiate data transfers of video frames in the background.
* Maintained build and project configuration specification. Regularly reviewed and resolved configuration updates of different development branches. Regularly participate in peer code reviews before allowing code to be merged into the main code base.
* Responsible for advancing, and maintaining image file formats in the application. Extended bit depth support and Aspect Ratio file attributes where supported in the format.
* **Software Developer Backdraft I/O station (2000-2003)**
* Developed features and hierarchical UI workflow. Improved use and speed of application.
*
* Management of application I/O. Developed importing and exporting of MPEG, Quicktime files using IRIX SGI movie library. Developed Tape Archive I/O utility. Maintained and debugged video I/O player and utilities.
*
* Maintained and developed applications job manager. Allowed for foreground and background jobs to execute. Used named pipes and sockets for IPC communication.
*
**Software Developer Desktop/UI/Paint for Flint, Flame, Inferno (1998-2000)**
* Responsible for main desktop, editing functionality and UI. Developed trimming and splicing UI and functionality for the application. Improved workflow and speed.
*
* Developed and maintained the application Paint module. Helped develop tiled painting procedures, for dealing with non 1:1 pixel ratio painting. Implemented anti-banding algorithm for colour gradient images.
*
**Junior Software Developer RIOT (1997-1998)**
* Junior Software UI designer, for RIOT, film colour grading prep-station. Created an image viewer for film involving using LUT=s zoom, pan, transparency. Responsible for UI and connecting these to processing functionality.
*
**Neuro Imaging Lab, Montreal Neurological Institute** **Research Assistant (September 1995 - December 1996)**
* Programming, and software design. Developed and designed an image guidance system using C++ and OpenGL on SGI Indy and Indigo workstations. System was built to provide flexibility for research projects. Assisted in implementing a research project to merge video with patient 3D volume data. Responsible for the use of Image Guided Surgery Equipment in the Operating Room.
*
**EDUCATION** McGill University 1995 Bachelor of Computer Engineering. **TECHNICAL SKILLS** Programming: C++, Perl, Python, XML, XSL, HTML Operating Systems: Irix, Linux , Windows, MacOSX
## Area of Expertise
Linux C/C++ Qt