ChrisRoberts
Resume
Software Engineer
cpr@musetrap.com
(408) 829-5577 
Employment Goals To work with a company that is excited about technology, believes in being a leader not a follower, respects their customers, understands that excellent products spell success, and that success is not only measured by money, but also by integrity.

Highlights Performance critical software, multithreaded applications, digital media, embedded systems, device drivers, middleware, applications, cross-platform development, distributed object frameworks, sockets

Click on the company name with lnks to see a more detailed description of the work done there.
2010 - present   Universal Audio
  Senior Software Engineer
Permanent
Windows, Mac, C++, Audio Plugins, JUCE
  • Application and Middleware development

2008 - 2010   Audible Magic
2.2 years Senior Software Engineer
Permanent
Windows, Linux, FreeBSD, C, STAF/STaX
  • Implementing automated software testing framework.
  • Designed and implemented new data driven XML reading framework.
  • Maintained and extended existing media signature generation tools.
  • Maintained and extended existing CopySense Application.
  • Designed and implemented Postgres SQL wrapper functions.
  • Designed and implemented cross platform threading library.
  • Added features and debugged existing problems relating to our usage of FFMPEG

2006 - 2008   OpenTV
2 years Senior Software Engineer
Permanent
Linux, C, Embedded Systems, DVB
  • Member of Middleware Team, developing code for Set Top Boxes
  • Member of PVR Team

2002 - 2006   Euphonix
4.5 years Senior Software Engineer
Permanent
Windows XP/2000/NT/9x, C++/C, COM/DCOM, MFC, VxWorks, STL, Boost
  • Maintained and added features to S5 (System 5) and MaxAir digital audio consoles (Max Air)
  • Worked on system software and surface software.
  • Worked on middleware for new audio core.

2001 - 2002   Apple Computer, Inc
8 months Senior Software Engineer
Permanent
Mac OS X/9, Windows 2000/NT/9x, C++/C, Quicktime
  • Adding professional digital audio features to Quicktime

2000 - 2001   Euphonix
4 months Senior Software Engineer
Contractor
Windows 2000/NT/9x, C++/C, Windows Media Format, DirectX, ASIO, MFC
  • Added both realtime and non-realtime features to professional digital audio software playback engine and user interface
  • Debugged both existing realtime and non-realtime code in professional digital audio software playback engine and user interface
  • Assisted in InstallShield development
  • Assisted in setting up automated builds
  • Managed code branches and merges via SourceSafe

2000 - 2000    Emu Systems
3 months Senior Software Engineer
Contractor
Windows NT/9x, C++/C
  • Part of team defining the user interface of a software emulation of a digital audio hardware device
  • Ported portions of embedded systems code for a digital audio product to Window

2000 - 2000    Cisco
4 months Senior Software Engineer
Contractor
Windows NT/9x, C++/C, ZPL II
  • Redesigned and developed label printing system for shipping

1999 - 2000    Phoenix Precision Graphics
6 months Senior Software Engineer
Contractor
Windows NT, C++/C, Pentium assembly, Device Drivers, MFC
  • Developed NT driver for 62" wide electrostatic printer
  • Developed NT applications, using MFC, for controlling printer
  • Developed NT applications, using MFC, for processing image files and printing
  • Assisted in debugging PC->Printer interface hardware.
  • Implemented source control via SourceSafe

1999 - 1999   Siemens
4 months Senior Software Engineer
Contractor
Windows NT, Windows'95/98, C++/C, InstallShield
  • Developed design specification for new installer based on previous installer
  • Developed new installer based on specification, plus new requirements
  • Developed specialized build tools to integrate a large, and dynamic, number of files with InstallShield

1997 - 1999  Digidesign,Inc
1.5 years Senior Software Engineer
Permanent
Windows NT, Windows'95/98, C++/C, 80x86 assembly, MacOS, MIDI, digital audio
  • Part of team porting Macintosh Digital Audio software to Windows NT
  • Developed installer using InstallShield
  • Developed MIDI IAC driver for NT

1996 - 1997  AppleComputer, Inc
8 months Senior Software Engineer
Contractor
Windows'95, Windows NT, Windows 3.x, C++/C, InstallShield, Netscape Plug-In SDK
  • Developed installer for Quicktime Browser Plug-in for Win3.x, Win'95, and Win NT 3.x & 4.0
  • Added features/fixed bugs in Quicktime Browser Plug-In
  • Researched Java integration with Quicktime Browser Plug-In
  • Researched ActiveX integration with Quicktime Browser Plug-In

1992 - 1996  OpcodeSystems, Inc.
4.9 years Senior Software Engineer/Engineering Lead
Permanent
Windows 3.x, Windows'95, C++/C, 80x86 assembly, Mac OS, 680x0 assembly, MIDI, digital audio
  • Porting Macintosh music software to Windows 3.x and Windows'95
  • Technical liaison  for Opcode/Microsoft contract
  • Ongoing research into cross-platform development solutions
  • Opcode's Windows specialist
  • Successfully telecommuting 5 days a week
  • Implemented source control via SourceSafe
  • Assisted in resolving cross-platform build issues and setting up autobuild system

1990 - 1991  Jetfax
1.5 years Senior Software Engineer
Permanent 
DOS, C++/C, 80x86 assembly, class 2 fax, HP-PCL3
  • Maintained and added features to DOS fax software
  • Developed memory resident utility to fax via printing in DOS
  • Added GUI to DOS fax software
  • Implemented source control via PVCS and build system via Polymake

1989 - 1990  ROLM
1.5 years Software Engineer
Contractor 
DOS, C, 80x86 assembly
  • Ported development environment
  • Developed software engineering tools and configuration management tools

1989 - 1989 Terradata
6 months Software Engineer 
Contractor 
Z80 assembly
  • Developed low level memory diagnostics for proprietary hardware

1989 - 1989 Ashton-Tate
6 months Software Testing
Contractor 
  • Performed white box, black box, and regression tests on dBaseIV

1988 - 1989  Javelin Electronics
1 year Software Engineer 
Permanent
8051/48 assembly, Pascal
  • Maintained and added features to firmware in multiple closed-circuit TV security system modules
  • Did on site configuration debugging
  • Developed DOS based serial communications logger/debugger

1986 - 1988  Sunrise Electronics
1.5 years Software Engineer 
Permanent 
Z80 assembly, Pascal
  • Maintained and added features to firmware in EPROM programmer
  • Developed firmware for new EPROM programmer
  • Developed DOS based software for controlling and transferring data to/from EPROM programmer, including error correcting serial transfer protocol

General Experience:
Operating Systems: WindowsXP/2000/9x/NT/3.x, Linux, FreeBSD, DOS, Mac OS, vxWorks, Unix 
Languages: C++/C, Assembly (80x86, Z80, 8051/48), PHP, Java, JavaScript
Source Control: Subversion, Perforce, CVS, MKS, SourceSafe