ChrisRoberts
Resume
Software Engineer
cprwork2323@gmail.com
(408) 829-5577 
Employment Goals I want to work with a company that is excited about technology and which 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:

Click on the company name with lnks to see a more detailed description of the work done there.
2014 - 2016   Meyer Sound
1.5 years Senior Software Engineer
Permanent
Windows, OSX, Linux, C++, Qt, AVB
  • Ongoing development and support for Compass.

2013 - 2014   Ouya
9 months Senior Software Engineer
Contractor
Android, Java, C++
  • Implementing features and fixing bugs for Android based game console.

2013 - 2013   Soundslates AG
2 months Senior Software Engineer
Contractor
Windows, Mac, C++/C, JUCE, GUI, Digital Audio
  • Implementing features and fixing bugs for a collaborative cloud based music production tool.

2013 - present   Personal Projects
ongoing Senior Software Engineer, Architect, Inventor, Artist
Self
Windows, Arduino, Mac, C++/C, JUCE, Processing, Embedded, Digital Electronics
  • A variety of of software and electronics projects, highlighted here.
  • Continued work on audio slicing tool
  • Continued work on MIDI looping tool

2010 - 2013   Universal Audio
2.5 years Senior Software Engineer
Permanent
Windows, Mac, C++, Audio Plugins, JUCE, Python
  • Member of Apollo development team. Software design, feature implementation, and debugging for the Console, Mixer Server, and Meter Application.
  • Lead engineer for Console and Mixer Server product design, enhancement, and support on Apollo 16 and Apollo MultiUnit.
  • 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: Windows, Linux, FreeBSD, DOS, Mac OS, vxWorks, Unix 
Languages: C++/C, Assembly (80x86, Z80, 8051/48), PHP, Python, Java, JavaScript
Source Control: GIT, Subversion, Perforce, CVS, MKS, SourceSafe