Bruce Keats

 

Home
Resume
Fitness
Photo Gallery
Feedback
Favorites
Our Kitchen
Basement Layouts

 

Ottawa, ON
Canada

613-447-3355
brucekeats@spoutcove.com

Achievements

bullet Proven expertise in product development and systems design.
bullet Extensive experience with realtime embedded systems and UNIX based systems.
bullet Extensive software development experience both in new and existing systems.
bullet In-depth knowledge and experience designing and implementing data communications protocols.
bullet Proactive and results oriented Project Manager.

Professional Experience

Senior Systems Architect

Spout Cove Ventures Inc, Ottawa, ON

Under contract to PSEPC, Federal Government of Canada
bullet June 2003 - Present
bullet Requirements gathering and analysis, System Architecture and High Level Design.
bullet Project management.
bullet Helped define the Canadian adaptation of ETSI TS 102 232 "Lawful Interception; Handover Interface and Service Specific Details for IP Delivery".
bullet Implemented the Canadian adaptation of ETSI TS 102 232.
bullet

Web applications using HTML, JSP, JSF, Servlets, JAVA Script and CGI.

bullet

Programming in C/C++/JAVA/PERL/JAVA Script

bullet

Relation Database programming Mysql, mysql++ and JDBC.

bullet

FreeBSD and Linux kernel work including device drivers

bullet

Telecommunications including VoIP, IPSec, TLS/SSL

bullet

X.509 PKI using various technologies including OpenSSL, Entrust and TinyCA.

bullet

Wireless networking and protocols including IEEE802.11a/b/g/n.

bullet Internet application protocols such as DHCP, RADIUS, MSN Messenger, Windows Messenger, PalTalk, Yahoo Messenger!, SIP, RTP, MGCP, PPPoE, AIM, ICQ, SMTP, ESMTP, POP3, IMAP, POPS, IMAPS, HTTP, TELNET, FTP.

Software Designer Manager

PacketDNA Technologies, Ottawa, ON
bullet July 2002 - Sept 2002
bullet

Security solutions for Windows NT/2000/XP and Windows CE (e.g. VPN client, firewall, secure filesystem).

bullet

Built the software team.

bullet

Worked on proposals, system architecture, etc.

bullet

Defined software development environment and tools (e.g. Windows SDK & DDK, Visual C++)

 Senior Software Designer
Innovance Networks Ottawa, ON
bullet Apr 2001 - Aug 2002
bullet

Technical lead TL1 Interface. Scheduled, designed and documented development activity. Hired and trained junior designer to complete code and testing.

bullet

Data Communications Architecture. Completed the system data communications architecture for the optical product line.

bullet

Data communications designer. Designed, coded and tested address assignment feature. Drove initial design of system data communications design as part of a team.

bullet

Code written for Solaris and vxWorks to automatically bring up data communications portion of network from initial bolt down without interaction with customer.

  Senior Software Designer
Nortel Networks Ottawa, ON
bullet July 1993 - Mar 2001
bullet

Equinox (Optera HDX) Data Communications system design. Joined the team early on to work on data communications system. Mentored and trained new team members to work on the various features. Managed/Scheduled team deliverables. Worked on OSPF router design feature.

bullet

Express (Optera Metro 3500 MSP) SONET VP Rings. Worked on system design with other team members. Mentored and trained new team members to work on features. Designed, coded and tested SP/CP interface layer. Successful tradeshow demo of alpha product.

bullet Express EIM Enhanced.  Next generation interface supporting higher data rates and more intrefaces.  Started system design and worked on it until project cancelled.
bullet

Express EIM. Worked on system design with other team members. Designed, coded and tested SNMP management feature for the bridges.

bullet

Express NP. Worked on system design for the base and data communications part. Designed, coded and tested TCP/IP to OSI remote login software. Worked on X.25 interface design and implemented part of the design.

bullet

Base software. OSI IS-IS router expert for all SONET/SDH products (at that time included OC-192, OC-48, OC-12TBM, ACCESS, TN-16X and Express). Ported existing software base onto new platforms. Supported existing platforms. Started the SONET interoperability initiative with PLM before moving onto Express.

Senior Data Communications Engineer
Telesat Mobile (TMI Communications), Ottawa, ON
bullet Jan 1990 - June 1993
bullet

Worked on system design and protocols for the second generation mobile data service (X.25 based data service).

bullet Involved in the terrestrial voice interface negotiations.
bullet Created and implemented X.121 addressing scheme.   Acquired X.121 address prefix from DOC.
bullet

Developed the system emergency recovery plan.

bullet Hired, mentored and trained other software designers.
bullet

Designed, coded and tested various protocol converters.  Some of these were proof of concept prototypes rather than production systems to support customer trails.

bullet Trade show support including setup, teardown and booth duty.
bullet

Pre/Post sales support engineer for first generation mobile data service (Inmarsat Standard C based)

 Computer Systems Engineer
Canadian Microelectronics, Kingston, ON
bullet Sept 1988 - Aug 1989 (part time approx 25 hours/week)
bullet Packaging of VLSI tools for distribution to Canadian Universities.
bullet

VLSI tool support for 3rd party and freeware tools.

bullet

Workshop and conference logistics including setting up hardware and software required for demos.

bullet

SUN hardware and software support.

Founder/Treasurer/Designer

Daemon Software Group Ltd, St. John’s, NF
bullet May 1987 - Sept 1989
bullet

Part of the team that supplied and installed email package running on DOS PCs for MUN's Telemedicine Department.

bullet

Wrote the data communication portion of the package.

bullet

Design started in May 1987 and product put into service in Sept 1989.

Systems Programmer
Memorial University of Newfoundland, St. John’s, NF
bullet Sept 1986 - Sept 1987
bullet

Support VIVID VLSI design tool set.

bullet Port VIVID toolset to new hardware such as input tablets, AED displays and the DECStation series workstation.
bullet Create install scripts and batch software for general release.
bullet

Support existing VLSI design tools and environment provided by Canadian Microelectronics.

 Programmer
Nordco Limited, St. John’s, NF
bullet July 1984 - Sept 1984
bullet Install 4.2BSD UNIX onto VAX11/750
bullet

Trained staff on operation and support for VAX11/750 running 4.2BSD UNIX.

bullet

Provided device driver for a RAMTEK graphics display which uses a DMA interface.

Programmer

Northern Telecom, Ottawa, ON

bullet

May 1983 - April 1984

bullet

Supported ’86 compiler/linker/loader/librarian purchased in source code form which was originally written in Fortran 77 running on IBM mainframe (VM/CMS).

bullet

Added support for the 8089 assembly language to compiler/linker/loader/librarian.

bullet

Wrote an 8086 emulator in C language to run on IBM mainframe to simulate the hardware until it was ready.

bullet

Wrote and maintained several REXX scripts

Programmer

Memorial University of Newfoundland, St. John’s, NF

bullet

May 1982 - Sept 1982

bullet

Wrote a device driver for a Tektronix plotter connected to a DEC LSI-11 running RT-11. Code was a mix of assembler and Fortran 77.

Education

Enterprise JAVA Programmer
Algonquin College
April 2006
Project Management Courses
Algonquin College
2005-2006
M. SC (EE)
Queen’s University at Kingston Kingston, ON
May 1990
Thesis was in the area of compiled fault simulation for VLSI circuits. Areas of specialization were VLSI circuit design, fault tolerant computing and data communications
B.Sc (h)
Memorial University of Newfoundland, St. John’s, NF
May 1987
Honours degree in Computer Science. Honours dissertation was in the area of silicon compilation.
B.Sc
Memorial University of Newfoundland, St. John’s, NF
May 1986
Major in Computer Science. Areas of specialization were programming language theory, operating systems, computer architecture and digital circuit design.

Technical Skills

bullet

Programming in C since 1979. C++ since 1995. Other programming languages include JAVA, PASCAL, FORTRAN (66 & 77), BASIC, LISP, PROTEL.

bullet

Various assembler languages including Intel x86, Motorol Power PC, Motorol 68K, Intel x86, IBM 360/370, DEC PDP., SL-1

bullet

Operating systems (reverse chronological order) Linux (CentOS, Fedora, RHEL), FreeBSD, Windows XP/NT/2000, Windows ME/98/95, VxWorks 5.4, Solaris 8, pSOS 2.1 & 2.0, HP UX, SOS, SUN Os, VMS, DOS, UNIX 4.2 BSD, IBM VMSP (cp/cms), RT-11, RSTS/E. Lots of versions of UNIX (Solaris, HP UX, SUN Os, 4.x BSD, System V, System III, V7, ULTRIX).

bullet

Protocols (reverse chronological order), RADIUS, DHCP, FTP, various Internet chat protocols, TCP/IP protocol stacks, IP routing protocols (RIP, OSPF, BGP), MPLS, VoIP, ATM, ATM management, SMMP I & III, X.25, OSI protocol stack, OSI routing protocols (ES-IS, IS-IS), SMTP, FTP, ISDN, MSAT Data Service, INMARSAT Standard-C & Standard A.

bullet

Various Web packages including MS Frontpage, Dreamweaver, Mozilla Composer, etc.

bullet Web development including JSP, JSF, CGI, JAVA scripting, PHP, etc.
bullet

Familiar with SUN JAVA development environments J2SE and J2EE.

bullet

Databases including mySQL and Sybase

Patents and Publications

“ATM Protection Switching Method and Apparatus”, US Patent 6654923 and US Patent 6898177,  for Nortel Networks.

“Name Resolution Protocol, system and method for resolving a flat name space to an address space”, US Patent 6738828, for Nortel Networks.

“Routing of data packets in a heterogeneous network”, US Patent 6820120, for Nortel Networks.

“CSCAN: A Compiled Fault Simulator for Scan Path Circuits.”, M. Sc. Thesis, Queen’s University at Kingston, April 1990.

“SIMPLE – a Silicon Compiler for ASIC Devices”, Volume 4 of Progress in Computer Aided Design.

“The Design and Implementation of the SIMPLE Silicon Compiler”, B. Sc. Honours Dissertation, Memorial University of Newfoundland, May 1987

Awards Received

bullet

W W King Fellowship 1987

bullet

Royal Canadian Army Bursary 1983

bullet

Royal Canadian Army Bursary 1981

bullet

Royal Canadian Army Bursary 1979

bullet

Robert G. Reid Scholarship 1979

bullet

Korean Veterans Scholarship 1979

References

Available on request.

Security Clearance

I currently have Level III Top Secret Security clearance.

Home | Resume | Fitness | Photo Gallery | Feedback | Favorites | Our Kitchen | Basement Layouts

This site was last updated 12/09/08