David Simmons


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

I'm looking for opportunities to establish relationships with new clients, work with new teams, and tackle fresh challenges. My long-term goal is to seek ways to improve the security and reliability of modern software engineering.

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 ongoing consumer electronics revolution.
  • During this period I've worked on a number of projects for large companies such as Intel and Verizon, as well as a few smaller companies.

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

  • Programming languages:

    C, C++, Rust, Assembly, Java, Python, Perl

  • Programming concepts:

    UNIX system programming, Linux device drivers, Android development

  • Software:

    Linux, Standard GNU and UNIX tools, Vim, Apache, nginx, Eclipse, Git, PostgreSQL, MySQL