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.
2019 - present   CUE Audio
  Senior Software Engineer
Contractor
Windows, OSX, C++, JUCE
  • Developing cross-platform C++ code with the JUCE framework

2018 - 2019   AudioWorks
1 year Senior Software Engineer
Contractor
Windows, OSX, C++, JUCE
  • Part of team developing music software aimed at the beginner. Writing C++ code utilizing the JUCE cross-platform framework. Implemented MIDI GUI functionality including basic editor. Refactored Track and Clip playback code. Implemented OAuth2 sign in and REST API services, and application features utilizing these. Designed interactive tutorial system. Lots of bug fixing and general feature implementation.

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 - 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