J.D. Koftinoff Software, Ltd., History

I am an expert in C++ object oriented programming with extensive emphasis on multimedia, MIDI, audio, and real time systems. I have been using C since 1986 and C++ for since 1989 on various platforms. I have followed the C++ language standard as it changed over the years, including the Standard Template Library and advanced templates and optimizations. I also have a strong hardware design background, with experience with embedded systems and digital audio.

I have professional experience with:


HISTORY

The following projects were all done under contract by Jeff Koftinoff via J.D. Koftinoff Software, Ltd.:

Level Control Systems aka Meyer Sound Laboratories ( 1995 - present )
Sierra Madre, California / Berkeley California
http://www.lcsaudio.com/ and http://www.meyersound.com/

At LCS/Meyer Sound I worked as a software "Conductor", in a team environment designing firmware for the following major products:

I utilized the TMS320C31 DSP on the LD-88 and the TMSC320C6701 DSP on the LX-300 as well as optimized Altivec processing on the Freescale G4 PowerPC in C++ with advanced templates.

I designed low level DSP algorithms and higher level system management and audio playback from SCSI on custom DSP hardware with real time considerations.

I also designed and implemented multi-platform autobuild and autotest unit test harness server system with integration with mediawiki, trac, fogbugz and svn servers, utilizing apache, php, unit test output in XML converted to HTML with Javascript via XSLT for reporting.


The Internet Filter ( 1995-present )
Vancouver, BC
http://www.internetfilter.com/

I developed the Internet Filter originally in 1995 for Windows 3.1 and then later for Windows 95/98/NT/2000/XP Mac OS X and Linux in various forms. Written in C++ and utilizes advanced low level Windows programming and Winsock 2 Layered Service Providers to block unwelcome internet web sites. The Internet Filter kernel has been licensed to many 3rd parties for specialized markets and has since been updated to support ISP server level content control with a distributed system and remote administration.


Vancouver Adapted Music Society ( 1995 )
Vancouver, BC
http://www.reachdisability.org/vams/

I developed dedicated hardware and software for a stand-alone real time MIDI modem system with general MIDI capability for use by physically disabled people.


C.I.S.R Centre For Image And Sound Research ( 1994 )
Vancouver, BC

I developed a soft real-time MIDI pattern recognition system and MIDI show control master using Windows NT. The system was demonstrated to show how live musical pattern recognition can be used to control stage effects for live performance use.


Cadence Digital Audio, Ltd. ( 1994 )
North Delta, BC

I designed the C++ and assembly language firmware for a 68332 based rack mounted MIDI Show Control protocol controller for Allen-Bradley Programmable Logic Control devices. The system was made under contract for The Golder Group in North Vancouver, BC., for use in specific Las Vegas shows such as the EFX show at the MGM Grand Hotel ( http://www.gemonline.net/mgmgrand/ ). The 23 units at the EFX show ultimately control all of the automated pyrotechnics, hydraulics, and special effects.


Trionics / Syscorp ( 1994 )
Burnaby, BC

I worked with a team of programmers to develop an object oriented, database oriented, reliable serial protocol for an OS/2 based embedded system for an unattended credit card controlled parking lot.


Cadence Digital Audio, Ltd. ( 1993 )
North Delta, BC

I was developing, testing, and optimizing algorithms for digital audio processing for an embedded hard real-time system based on the TI C31 DSP. The software was prototyped in 'C' on the NeXT, then ported to the C31 DSP. The product was called the SycoVerb.


Cadence Digital Audio, Ltd. ( 1993 )
North Delta, BC

I worked with a team to design a multi-processor, hard real-time TI C31 DSP kernel with shared memory and high data rate pipes between processors.


Creation Technologies, Ltd. ( 1991-1992 )
Burnaby, BC

I worked in a team environment developing software, firmware and hardware for the main timing and synchronization circuit board in a 24 track professional digital audio hard disk recorder. The product is now being marketed and distributed as RADAR by Otari and IZ Technologies. The software was written with the MetaWare High C ++ compiler in C++, C, and 80386 protected mode assembly. I also programmed various PLD's such as the Lattice 1032 for this project.


Creation Technologies, Ltd. and Kawai Music, Ltd. ( 1991 )
Burnaby, BC
http://www.creationtech.com/

I developed this software for DOS for Kawai non-general MIDI home music synthesizers, which was sold as the 'Kawai MIDI Lab' sequencer. This large program was developed completely in object oriented C++ with Borland C++ with soft real time considerations.


Creation Technologies, Ltd. ( 1991-1992 )
Burnaby, BC
http://www.creationtech.com/

I developed this patch editing software for ANATEK's (Creation's) SMP-7 and SMP-16 MIDI/Audio patchbay and SMPTE synchronizer modules. This software ships with every SMP-7 and SMP-16. This program was developed completely in object oriented C++ for the Atari ST and the Macintosh. About half of the code was written to be portable between the two platforms.


Commercial Electronics, Ltd. and Micromedia Development Corp. ( 1991 )
Vancouver, BC
http://www.comlectron.com/

I developed Windows and Macintosh video editing software for the NEC PC-VCR utilizing the VideoLogic, Screen Machine, and Video Machine video overlay boards . This software was distributed by NEC US and NEC Canada. I also developed device drivers for various VideoDisc players and other VCR's for use with Visual Basic. Written in C and object oriented C++.


Simon Fraser University ( 1990-1991 )
Engineering Science
Burnaby, BC
Rick Hansen's 'Man In Motion' music project.

I developed MIDI music instruments specialized for physically disabled people . I was involved in the software, firmware and hardware design of numerous projects. The firmware was written in 68hc11 assembly code. The software was written for the Atari ST.


Vancouver Adapted Music Society ( 1989-1990 )
Vancouver, BC
http://www.reachdisability.org/vams/

I developed a system that allows high level quadriplegics that have limited hand movement to play an ordinary music synthesizer keyboard in a live performance setting. The software is currently used by the musical band 'Spinal Chord'. The software is written in object oriented C++ with GNU G++ on the Atari ST with real time considerations.


Roland Japan and Roland Canada ( 1988-1989 )
Richmond, BC
http://www.roland.ca/

I developed sound editor and MIDI sequencer for the MT-32, D-110, D-10, and D -20 series of L/A Synthesis based Roland synthesizers for the Macintosh. Written with C object oriented concepts with Think's lightspeed C. (Symantec's C++)


Roland Canada ( 1987 - 1988 )
Richmond, BC
http://www.roland.ca/

I developed a sound editor for the MT-32 sound module for the Atari ST written in C. Roland Canada distributed this software in Canada, Australia, and Japan.


Pro MIDI Systems ( 1987 - 1990 )
Grand Forks, BC
http://www.jdkoftinoff.com/main/Historic_Projects/The_Pro_MIDI_Player/

I developed the 'Pro MIDI Player', a live performance oriented MIDI sequencing system for Atari ST compatible computers. This system was written in ANSI C. This program is still in use today by many single and duo musicians across Canada.


EDUCATION

BCIT Diploma in Microelectronics. (1987 - 1989)

This course covered digital and analog hardware design, RISC cpu design, 680x0 based microcomputer design, digital filter design, CMOS integrated circuit design, and hybrid microcircuit design.

e-mail: jeffk@jdkoftinoff.com

PGP/GNU PG Public Key