Robert
J. Sellon
Billerica, MA 01821
email: bob <at> stecrecords.com
www.BobSellon.com
WORK HISTORY
Stec Records Consulting - Fishman, Andover, MA
| 2009-present | Contract Software Developer |
| Developed an Apple OS X version of the Fishman Aura Image Gallery application. Includes installer, printing, help, local relational database for data storage, updates from server using json formatting, serial/usb connectivity and drag and drop functionality. |
Stec Records Software
| 2009-present | IPhone Application Developer |
| Developed a metronome application for the Apple iPhone/iTouch platforms. Includes sample level audio access, 360 degree orientation support, server connectivity for information and media, image position/size/animation, logging with the ability to send the log to support, contact form using email, web help and embedded help. |
Stec Records Consulting - Russound, Newmarket, NH
| 2001-2009 | Contract Software Developer |
| Senior software developer for Russound Inc in Newmarket NH. Products include the CAV6.6/UNO-S2 system, UNO-TS2 touch screen keypad, the PC PowerTool Windows configuration program, the GEM keypad library used on the Sphere ACA-E5 controller, and KLK-E5, MDK-E5 and RFR-E5 keypads. Created the RNet communications protocol and software interface libarary to support it which has been used on most Russound products since 2002 to communicate between devices. Developed the GEM Screen Designer and various other Windows applications including firmware updaters, version readers, protocol analyzers and DVT tools. |
Stec Records Consulting - Eventide, NJ
| 2006 | Contract Software Developer |
| Developed a cross platform firmware update application for their new series of stomp boxes (Time Factor, etc.) using QT. |
Applied Microsystems Corporation Inc., Redmond, WA
| 2000-2001 | Software Engineer |
| Windows driver work for a cost effective PowerPC development device using Visual C++ (Win95,Win98, WinNt,Win2000). In addition to optimizing the driver for better performance, also dealt with registry/installation issues on all of the listed platforms. Researched moving pieces of embedded code under VxWorks up to the host under Windows. Developed online (HTML) documentation including graphics (Visio) for several projects and maintained the internal home page for the Manchester office. Implemented PowerPC Level 2 cache support for the embedded PowerTAP “run control” device. Much of this development was done from home, remotely building in Redmond WA and remotely running tests on hardware in the Manchester NH office. Created projects/branches for these projects on ClearCase and modified VxWorks/GNU and Visual C++ makefiles as needed to build the embedded and host components. Extended the CORBA interface as needed to provide the necessary control of the embedded target from the host. |
Lexicon Inc., Bedford, MA 1983 - 2000
| 1999-2000 | Project Manager |
| Created and managed project schedules (Microsoft Project). Developed a product requirement spec. Interfaced with Marketing, Sales and potential customers to refine the product definition including price and materials cost. Also oversaw the selection of host and DSP processors as well as operating systems. Assisted other project teams by developing component level diagnostics for a high end audio processor using Microsoft Visual C++ V5 under Windows 98, Windows NT Workstation and Windows NT Embedded. The top level of the diagnostics had to operate through a VxD across a PCI bus to a 56301 DSP which managed several slave DSPs residing on the other side of dual port RAMs. Tests included basic memory/hardware verification but also included testing complex digital audio signal routing around the board, and back and forth from other boards in the chassis. The diagnostics include a command line interface, logging, a help system and scripting capabilities. The top level of the diagnostics were all C++ code but assembly/machine code often had to be written and loaded into the DSPs as part of the many tests. | |
| 1998-1999 | Senior Software Engineer |
| Developed all system software for Lexicon's MPX G2, a professional multi-effects guitar processor. Software included drivers to interface the host processor with 2 different DSP chips, digitally controlled analog circuitry, MIDI (serial) interface, front panel, etc... Most of the code was written in C but structured in an object oriented fashion for clean expansion and manageability (methods and data). Simple home-brew multitasking was employed to provide precision timing required by the system without bogging down the somewhat underpowered host processor (Z80). Some assembly language code was occasionally required in time critical pieces of the host code but also occasionally for the Analog Devices 2186 and Lexicon Lexichip DSP processors (mostly for diagnostics). Developed a Windows based database program using Visual C++ to manage the 800+ parameter types in the system as well as the hierarchical structure that used them (the tool also automatically generated the embedded code that brought these to the system). Also developed a Windows based debug and control program that interfaced with the embedded system via MIDI. The tool tested the serial interface protocol to the system but also provided visibility into the embedded processor's memory space. Worked with a large SQA team using computer based defect tracking software. Wrote formal user interface and MIDI specs, and constructed software developer kits for outside developers interfacing with the system via MIDI. | |
| 1993-1998 | Software Engineer |
| Developed all system software for the MPX 1, a professional multi-effects audio processor (similar architecture to the MPX G2). Developed a generic MIDI System Exclusive protocol that allows external systems to interrogate the target product and provide detailed control (similar to AES24). Developed an embedded linker for DSP code. Developed system and DSP software for Lexicon’s JamMan (an audio looping product). Also conceived the product idea, wrote the product proposal, and designed and built the prototype. Principle programmer for Reflex, a digital reverb product. | |
| 1989-1993 | Test Engineer |
| Developed the manufacturing test (procedures, fixtures, etc..) and wrote embedded diagnostics for the LFI-10 (a digital audio conversion product) and Nuverb (a Macintosh based NuBus plug in reverb card). Developed the manufacturing test for the Opus system (a disk based audio recording system), CP3 (a high end consumer surround sound system), the LXP15 and the M300 (digital reverb processors). |
Stec Records, Billerica, MA 2000 - present
| 1990-present | Software Engineer, Recording Engineer, Web Designer, Musician |
| I also own and operate a small recording studio that provides affordable recording services as well as web design, live sound reinforcement, training and several audio processing services (restoration, mastering, etc..). At Stec I've developed web based HTML, PHP, Javascript and Flash applications and have begun developing iPhone applications. |
EDUCATION
Developing Better Firmware Faster (course by Jack
Ganssle)
BATV Video Production Training Course 1994
Hard Disk Maintenance Course 1989
Lowell University, MA 1977