Qualifications
Ø Extensive experience in Software Design and Development, including Embedded Programming for Real-time, Concurrent and Multi-Chip Systems.
Ø Worked with C, C++, various types of Assembly, and Pascal.
Ø In-depth knowledge of Object Oriented design
Ø In-depth knowledge of software process and practices
Ø Experience acting in leadership roles.
Ø University training in Business and Management skills, as well as exposure to Customers and Marketing
Professional Experience
ATI/AMD – Sr Staff Engineer / Member of Technical Staff (April 2005- present)
Xilleon 244/255 Chipsets
Ø The Xilleon series of chips are Digital TV end-to-end processors.
Ø Was the primary software engineer responsible for developing the internal HDMI Software Component for both chips
Ø Worked on several other components, including the BSP (Linux Kernel) Video Capture, Image Control
Ø Identified and provided a solution for several concurrency issues present in the existing software framework.
CAFÉ (Customer Application Front-End) Board
Ø The CAFÉ board is a Digital TV Front End solution which integrates a Cable Modem to allow for two way communication between the television and service provider.
Ø Was the primary software engineer responsible for implementing DOCSIS Set-top Gateway (DSG) on the Terayon cable modem. This was the key component required to integrate the Terayon cable modem with the ATI Digital TV front end.
Ø Designed and implemented the DSG software engine. Defined requirements for supporting components and determined inter-component interactions. Assisted other developers in design and implementation of supporting components.
Ø Successfully presented the CAFÉ 1.0 board at CES 2006
Ø Created a CableCARD simulator used in developing, testing and demonstrating the product. This is a visual windows based application which can mimic the back-end interface of the TV. This application was used in the CES demo.
Ø Actively participate on the OCAP and DSG reflectors and have made contributions to both specifications.
Terayon Communications Systems -- Senior Software Engineer (May 2001- March 2005)
TJ6xx and TJ7xx Cable Modems
Ø The TJ6xx and TJ7xx series were Terayon’s DOCSIS 1.1 and 2.0 compliant modems. These modems became the second best selling cable modems in the world
Ø Acted as Technical Lead for TJ6xx series of modems.
Ø Was involved in almost all aspects of the modem, and all stages of development
Bluewave CMTS
Ø The Bluewave is Terayon’s Cable Modem Terminating System.
Ø Designed the Load Balancing engine, which operates on both the line cards and forwarder cards of the Terayon CMTS.
Ø Worked on Terayon’s Power Management feature, which allowed the CMTS to adjust transmit power on individual modems based on their signal-noise ratios.
Other
Ø Designed, implemented and distributed a Windows based configuration file editor.
Ø Participated in discussions on the DOCSIS reflector, and contributed to the 1.1 and 2.0 specifications.
Cadence Design Systems / Tality Corporation -- Senior Software Engineer (October 1999 – May 2001)
Ø Performed development work based on contracts with several companies such as Nortel, 3Com, and Cisco
Ø Helped develop a variety of products ranging from chip drivers to cable modems to desktop applications
Ø Assumed the role of Project Lead on several occasions
Castleton Networks/Newbridge Networks Corporation --Software Engineer ( May 1998 – October 1999)
Ø Helped develop a network accessing device (AN800). This device is a multi-processor real-time system, capable of supporting many hardware and software interfaces including voice, X25, Frame Relay (FRF11 and FRF12), and IP.
Ø Participated in virtually all aspects of the development of the AN800 box, including inter-processor messaging, hardware interfaces, and the packet engine.
Ø Worked on the Newbridge/Siemens 36170 – a 12.8 gig ATM switching box. Programming was done in C++ on a VxWorks platform
Co-op Experience
Castleton Networks -- Junior Programmer ( May – Aug, 1997)
Ø Implemented an SMP (small message protocol) module used to communicate between a DSP and the back plane of a Newbridge 3600 shelf
Ø Helped coordinate the interfaces of all other modules in the system
Newbridge Networks -- Junior Programmer / Programmer Analyst ( May – Aug, 1995, Jan – Apr, 1996, Sept – Dec, 1996)
Ø Designed and implemented a transport layer / session layer process for several networking cards.
Ø Work involved real-time and concurrent programming skills. Modifications were made to the system kernel
Ø Added several features to a product simulator.
Export Development Corporation -- Database Programmer (Coop, Sept – Dec, 1994)
Ø Worked on three database applications including a CV tracker, financial tracking device, and a purchasing requisition program.
Export Development Corporation -- Help Desk Support (Coop, Jan – Apr, 1994)
Ø Was responsible for fixing problems not solvable over a phone
Ø Worked on both hardware and software support
Education
Ø Bachelor of Mathematics (Computer Science / Information Systems) degree from the University of Waterloo, May, 1998
Ø Courses of interest include Real-time Programming, Graphics, Operating Systems, Management Sciences, Marketing and several Business Courses
Ø Participated in the Co-op program
Outside Hobbies and Interests
Ø Am an avid Ultimate Player. Currently the team captain of a top ranked Ottawa Carleton City League team. Was the captain of the University of Waterloo’s team, and have played on several competitive teams since.
Ø Work with 3d Animation.
Ø Enjoy woodworking. I create and build my own designs.
Ø Practice Martial Arts. I currently hold belts in Aiki Jujitsu and Tae-kwon-do
Ø Enjoy hiking, canoeing and camping in general.