Uploaded File
Kenneth
KennethDemers@Comcast.net
860-595-8302
16 Brookfield Road
West Hartford, CT 06107
860-233-7695
SENIOR ENGINEER
45 years experience W2
0
Recommendations
Average rating
282
Profile views
Summary

Senior software architect: Expertise includes: structured real-time highly optimized applications, embedded system design, hardware interfacing, developing device drivers, object oriented design, client server system design, distributed system design, web (front and back end), security components, design patterns, database system design, operating system internals, networking, and graphical user interfaces

Experience
SENIOR ENGINEER
Hospitality and Entertainment
Jun 2006 - present
  • Developed a WPF user control that acquires 1 channel of AJA 720P, 1080p, or 1080i video. This C++ control executes on multiple threads using specific CPU cores to acquire video in the background and interfaces to DirectX. Multiple controls can be inserted into a C# application to render multiple channels of live video at frame rate.
  • Developed C# system that controls numerous instrumented pan/tilt/zoom cameras in real time with each camera pointing at the same object with the same field of view. System is completely scalable with essentially no upper limit of cameras that can be controlled.
  • Developed a C++ DVR system that can record 4 simultaneous streams of video data.
  • Developing a software framework to support Ultra Wide Band tracking technology that measure amplitude of “Big Air” events at the Summer and Winter X games providing height data to the ESPN Huck Tower
  • Developed C# Rally Car tracking system for the 2009 Summer X games. Responsible for total system design based on the VBox GPS tracking system.
  • Developed numerous .NET managed libraries to allow .NET programmers (C# and VB) at ESPN to gain full functionality and access to unmanaged C++ SDK’s provided by image processing companies.
  • Developed a C# application that reads data from RSS feeds and supplies real time game statistics to users.
  • Developing embedded software system to support ESPN instrumented camera heads. The system is PC104 hardware based and uses the Windows CE and the .NET compact framework. It supports data acquisition from 8 optical encoders.
  • Developing highly optimized image processing algorithms to process real time high definition video streams. The algorithms are implemented via various state of the art programming optimization techniques including: SIMD (single instruction multiple data) tools, compiler intrinsics to support Intel MMX, SSE, SSE2, and SSE3 register usage, explicit fine grain thread control to utilize Intel’s new multi-core processors, and OpenMP
Embedded Software C# C++ .NET Image Processing System Design RTOS Database Design Windows
Remove Skill
CONSULTANT
Information Technology
Nov 2001 - Nov 2006

Primary responsibilities includes developing C++ R*TIME applications to communicate with various new and existing devices and subsystems at the following Nuclear Power Plants: Salem, Hope Creek, Kewaunee, Three Mile Island, Millstone, Oyster Creek, Dresden, and LaSalle.

No skills were added
Remove Skill
CONSULTANT
Information Technology
Nov 2005 - Jun 2006
Software architect for a provider of time clocks. Primary responsibilities includes developing software framework to provide VARS with a communication dll for all models of Accu-Time time clocks. The .NET framework eliminates the need for VAR applications to have any knowledge of the terminal model or mode (network, serial, and/or modem) and eliminates the need for the application to poll any terminal. The framework is scalable allowing thousands of clocks to be connected
RTOS .NET
Remove Skill
SOFTWARE ENGINEER
Information Technology
Jan 1984 - Nov 2005

Head of software development for the UTRC Factory Automation Laboratory. Software engineer specializing in designing, coding, debugging, testing, and documenting of real- time data acquisition systems. Responsible for the networking of all Vax and DEC PDP-11 minicomputers. Designed numerous DEC operating system drivers and utilities for general UTRC use. Designed, implemented, and documented a graphics library for TEKTRONIX displays for use on DEC minicomputers. Developed software to communicate and control robots from external computers. Developed image processing based inspection systems.

RTOS PDP-11 DEC VAX (VMS) Software Engineer Database Design
Remove Skill
SENIOR SOFTWARE ARCHITECH
Information Technology
Nov 2000 - Nov 2001
Projects included: 1. designing, developing, and deploying a C++ - Java bridge. LFG is in the process of converting / rewriting their producer applications to be Web enabled. This necessitated the ability to have existing legacy C++ Com code invoke Java methods and having new Java applications call existing legacy C++ Com code. After a thorough industry review, I based the design on XML-RPC. 2. Designing the new authorization module for Lincoln's intranet site utilizing the Java Cryptography API. 3. Designing a framework to process real time XML content provided by Screaming Media LLC. The solution involves using XSLT to transform the XML news, weather, and stock content into HTML
C++ Java XSLT XML HTML Software Architect
Remove Skill
CONSULTANT
Information Technology
Sep 1999 - Nov 2000

Responsible for Host / Client communication between HPUX hosts and 20 clients using HP C++. Communication is via sockets, message queues, and shared memory.

Team leader responsible for developing the functional requirements, software specification, framework design and the C++ implementation of the ABB FERP (Fast and Easy Robotic Programming) system. This system allows users of ABB robots to: provide real-time closed loop control of the robots from a supervisory computer processing real time sensor data

C++ HP-UX UX UI Sockets HP
Remove Skill
Consultant
Insurance
Nov 1997 - Sep 1999

Team leader and member of a large scale software development project. The project was HartRe’s next generation worldwide reinsurance platform. It is an object oriented system based on “design patterns”. As the conversion team leader, I was responsible for developing an application which used the newly designed HartRe design pattern based application framework, to transfer all existing legacy data into the new system’s database. Software was written in Borland C++ with Rogue Wave class libraries.

C++ Rogue Wave Design Patterns OOD
Remove Skill
Consultant
Banking/Financial
Jan 1996 - Nov 1997

Information systems manager for Woodbridge Sterling capital, a NYC financial corporation. Responsible for a 75 user network. Responsible for the functional and technical design of its corporate database used to locate and track correspondence to/from Lottery winners. The database used was Microsoft Visual FoxPro.

Microsoft Visual FoxPro Project Management Sterling
Remove Skill
Consultant
Information Technology
Jun 1995 - Jan 1996

Lead software designer responsible for designing a distributed financial cash flow application. This application allows cash flow simulations that required 24 hours of processing on a dedicated Sun workstation to automatically distribute their work load over 30 Sun workstations reducing their processing time to under 2 hours. The application was developed using C++ and Unix remote procedure calls software.

C++ Sun UNIX
Remove Skill
Consultant
Information Technology
Jan 1991 - Jun 1995

Architect for the Nuplex 80+ Plant Monitoring System (Unix client-server based). Responsibilities included overall design of system architecture and object oriented software development of a distributed real time plant monitoring system utilizing a distributed database. This system was developed in C++, using: 1. HP-UX OS on 10 distributed workstations, 2. HP RTAP real time data base (with Berkeley socket developed extensions for use in a distributed client-server environment), 3. VI DataViews GUI to provide dynamic data visualization.

UNIX HP C++ HP-UX GUI Sockets
Remove Skill
OWNER – COFOUNDER
Information Technology
Jan 1984 - Jan 1991
AAI is a systems integration and contract software engineering company specializing in real-time manufacturing automation systems and real-time image processing systems. I was chief architect responsible for software design, coding, debug, test, and documentation of numerous systems.

Primary Projects:

NASA: responsible for developing a real time robot, vision, and computer based automation laboratory. This system was developed in C, using VMS OS on a Dec Micro Vax and OS9 OS on multiple 68030 processors. The AAI developed image acquisition systemon the 68030, communicated with the Vax in real time allowing the Vax software to perform closed loop control of an ASEA iRb-90 robot.

Developed specialized manufacturing automation inspection systems for customers such as the US Army, Spaulding, and Amp. Systems were PC and VME based using specialized image processing hardware (for area and line scan cameras) and libraries of software developed by AAI to perform all aspects of the inspection system’s tasks.

Pfizer & Burroughs Wellcome: developed Dos based PC real time image acquisition systems using Microsoft C

Gerber Garment Technology: software engineer responsible for developing GGT's new generation of garment cutting machines. These systems were developed in C, using VRTX OS on multiple Motorola 68030 processors.

International Fuel Cells: Lead software engineer responsible for developing software for IFC's new generation of fuel cells. These systems were developed in PLM, using the iRMX OS on multiple Intel based processors.

General Electric: Software engineer responsible for developing applications for GE's factory automation system. These systems were developed in C and SQL, using the Vax VMS and Ingres database

MS DOS C DEC VAX (VMS) SQL
Remove Skill
Software Engineer
Information Technology
Jan 1976 - Jan 1984

Head of software development for the UTRC Factory Automation Laboratory. Software engineer specializing in designing, coding, debugging, testing, and documenting of real-time data acquisition systems. Responsible for the networking of all Vax and DEC PDP-11 minicomputers. Designed numerous DEC operating system drivers and utilities for general UTRC use. Designed, implemented, and documented a graphics library for TEKTRONIX displays for use on DEC minicomputers. Developed software to communicate and control robots from external computers. Developed image processing based inspection systems.

Software Engineer Database Design
Remove Skill
Software Engineer
Information Technology
Jan 1984 - Jan 1984

Time image acquisition systems using Microsoft C Gerber Garment Technology: software engineer responsible for developing GGT's new generation of garment cutting machines. These systems were developed in C, using VRTX OS on multiple Motorola 68030 processors. International Fuel Cells: Lead software engineer responsible for developing software for IFC's new generation of fuel cells. These systems were developed in PLM, using the iRMX OS on multiple Intel based processors. General Electric: Software engineer responsible for developing applications for GE's factory automation system. These systems were developed in C and SQL, using the Vax VMS and Ingres database

C VRTX SQL DEC VAX (VMS) Software Engineer
Remove Skill
Instructor "Robotic Systems and Control"
Information Technology
Jan 1983 - Jan 1984

Graduate Center - instructor "Robotic Systems and Control" course

No skills were added
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Master's in Business Administration
University of Connecticut 1988

42 credits completed

Master's in Computer Science
University of Connecticut 1976
Bachelor's in Education
University of Connecticut 1970
Related Courses
Instructor - Robotic Systems and Control,
Skills
Database Design
2021
43
Software Engineer
2005
29
Windows
2021
14
C
1991
10
C++
2021
10
Embedded Software
2021
10
RTOS
2021
10
SQL
1991
10
Wintel
2015
10
Automated Testing
1991
9
DirectX
2015
9
System Design
2021
9
DEC
1991
8
Documentation
1991
7
PCS
1991
7
C#
2021
5
Image Processing
2021
5
HP
2000
2
Rogue Wave
1999
2
Design Patterns
1999
1
iWeb
2001
1
Microsoft Visual FoxPro
1997
1
Novell Intranetware
2001
1
Project Management
1997
1
Software Architect
2001
1
Sterling
1997
1
VAX/VMS
0
1
XSLT
2001
1
.NET
2021
1
DEC VAX (VMS)
2005
1
Embedded Systems
0
1
GUI
1995
1
HP-UX
2000
1
HTML
2001
1
Java
2001
1
MS DOS
1991
1
OOD
1999
1
PDP-11
2005
1
Sockets
2000
1
Sun
1996
1
UI
2000
1
UNIX
1996
1
UX
2000
1
VRTX
1984
1
XML
2001
1