Bob Sellon - Resume 6/2010
Billerica, MA 01821
email: bob <at > stecrecords.com
SUMMARY
Senior Software Developer and Architect experienced in entire project life cycle for complex multi-device/multi-processor systems. Experienced programmer writing application, system and driver level software for embedded, desktop and on-line systems with a focus on established Standards, Best Practices and code reuse.TECHNICAL SKILLS
Apple Desktop Applications. Interface with USB/Bluetooth serial devices, save info using Core Data and syncronize with remote servers. Sorting, drag-drop, printing, help files, deployment. Compatibility across multiple hardware platforms (PowerPc, Intel) and OS versions.
iPhone/iTouch Applications. Audio based applications with animated graphics syncronized to user interactions and audio. Data sync with remote servers, Certificates, Provisioning, Distribution for testing and release, screen orientation management and SQLite for local data storage.
Windows Applications. C# and C++ using Microsoft’s Visual Studio including application deployment and help/support systems. Stand alone musical/performance applications, configuration tools for embedded products, firmware updaters, protocol analyzers, virtualizations of embedded projects, WYSIWYG screen designers, automatic code generation, tools for unit-testing embedded applications and drivers.
Java Applications. Audio, MIDI and generic serial communications applications using NetBeans.
Embedded Development. Advanced knowledge of embedded system development using iPhone/ARM6/ARM7, H8, 8031/2, Philips, Z80/Z180s, ARM, Analog Devices DSPs (21xx) and custom ASICs. Also have experience with embedded Linux using the GDB via SlickEdit to virtualize embedded apps on Windows using Cygwin. This allows debugging without the target hardware which is especially helpful in multi-device systems where prototype hardware is expensive, in short supply and is difficult to move around. Have developed code ranging from driver to application level including communications/protocol work. Worked with existing protocols (TCP/IP, SysEx) but have also created proprietary protocols as needed (RNet, LUSP).
Web Development. Experienced developer of both static and dynamic web content using HTML, PHP, mySQL (for relational database work), JavaScript, CSS, XHTML, XML, AJAX and Flash/Action Script. Also set up and maintain an on-line forum using the SMF library. Experience setting up AdSense and affiliate programs with on-line vendors and custom Mediawiki installations.
Cross Platform. Java, QT, Juce. Best practices for reuse across multiple platforms. (embedded and desktop).
Graphics. Create custom artwork and work with existing art to create graphics for web pages, desktop applications, embedded applications, videos and CD cover art.
Technologies/Protocols. MFC, AJAX, CSS, MIDI, SysEx, TCP/IP, S/PDIF, ADAT, AES, SMPTE Timecode, XML, HTML (including the DOM), DMX512 (lighting control), SCRUM
Languages. C, C++, C#, Objective C, PHP, JavaScript, ActionScript, Java
Audio/Video. Experienced recording engineer and producer. Projects include CD releases, web releases, audio for embedded applications and audio/music for video. Experience shooting and editing video for access television, promotional videos, training videos and private events.
Tools. Microsoft's Visual Studio, Slick Edit, XCode, Netbeans, Subversion, Sonar, T-Racks Mastering software, Visio, Dreamweaver, Doxygen, Bugzilla, Mantis Bug Tracking, Microsoft Project, Vegas Video, VMWare, SSH, Putty, Tortoise (for svn), VPN and Citrix (for remote access), IAR.
Misc. Technical Documentation, training, product specifications, schedule estimates, troubleshooting, performance analysis and optimization
References available upon request. Work history.
Contact or visit www.BobSellon.com