Resume of John Ulvr


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.