David Simmons

Résumé

David Simmons
Boulder/Denver area, Colorado
Email: click here to send mail
Web: http://davidsimmons.com/


Objective:
I am currently actively involved with work to support existing clients, but I am available to take on additional work. I'm looking for opportunities to establish relationships with new clients, work with new teams, and tackle fresh challenges.
Experience:

Partner / Software Engineer, September 2005 to present
Sparco Media, Denver, CO and Beaverton, OR

  • As a partner at Sparco Media, I provide custom software development services to our customers in the consumer electronics industry. This usually involves a lot of C coding, device drivers / Linux kernel hacking, multimedia programming, and other software skills that help our clients participate in the emerging consumer electronics revolution.

Software Engineer, July 2004 to June 2005
Intel Consumer Electronics Group, Beaverton, OR

  • Implemented a build and assembly system for deploying customized Linux distributions.
  • Further developed existing software related to SDL video drivers.
  • Developed a proof-of-concept graphical user interface for consumer electronics.

Software Engineer, June 2003 to December 2003
Intel Consumer Electronics Group, Beaverton, OR

  • Software engineering contract with Intel's Consumer Electronics Group.
  • Implemented an XML-based message passing library for communication between backend multimedia components.
  • Developed an SDL video driver to support custom video hardware.
  • Made modifications to the Intel iSCSI reference implementation to support the wider set of SCSI commands needed to play music CD's, DVD's, etc.

Software Engineer, October 2002 to June 2003
foreThought.net, Denver, CO

  • Contract to develop and customize C and Perl software to assist in the merger of two internet providers and the migration of users onto new servers.
  • Designed and developed a high-performance, scalable mail system with custom modifications to IMAP/POP code, development of an API to the LDAP directory, and web management frontends.
  • Implemented custom modifications to RADIUS server code to support database-driven multi-realm authentication.
  • Developed a simple MD5-based challenge/response system.

Software Engineer, April 2002 to July 2002
Intel Corporation, Beaverton, OR

  • As a middleware engineer on contract for Intel's Home Server Operations team, I helped design and build a Linux-based set-top home entertainment appliance.
  • To assist Intel's participation in the CableLabs interoperability meetings, I implemented a subset of the CableHome 1.0 specification.
  • I developed software components to provide support for content acquisition, CD recording, and metadata handling.
  • I developed front-end software to interface multimedia components and open-source utilities with the architecture and user interface of the product.
  • I made custom modifications to open-source SDL games to provide joystick and IR remote control support.

Software Engineer, August 2001 to November 2001
Genuity, Inc., Burlington, MA

  • Contract to assist the software engineering team in developing Site Accelerator II, Genuity's distributed reverse web cache offering based on BGP anycast routing.

(Earlier work history available upon request.)

Skills:
In addition to the skills below, I have an understanding of system programming in the UNIX environment, such as interactions between user mode and kernel mode, I/O, System V IPC, and TCP/IP programming issues. I have great attention to detail with regards to software and engineering, and hold in high regard the values of design, organization, and documentation.

Skill Years
Programming Languages:
C 20 years
C++ 10 years
Assembly 10 years
Java 6 years
Python 4 years
Perl 15 years
Programming Concepts:
UNIX system programming 16 years
Linux device drivers 4 years
Android development 2 years
Software:
UNIX flavors: Linux, Solaris, IRIX, FreeBSD, AIX 20 years
Standard GNU and UNIX tools, vi, emacs, etc. 19 years
Apache 12 years
Eclipse 5 years
Subversion 7 years
Git 1 year
CVS 6 years
PostgreSQL 5 years
MySQL 10 years

 
References:
References are available upon request.

© 1993-2012 David Simmons