Senior Engineer at Qualcomm
Greater Denver Area
Senior Engineer at Qualcomm
Greater Denver Area
Development and maintenance of cable and satellite set-top-box software, PC software in Windows and Linux, embedded Linux, and Linux kernel drivers. Experienced developing and debugging on Broadcom MIPS-based and Motorola CPU32 (68330)-based set-top boxes.
Embedded and multithreaded programming; C, C++, Perl, Java, JNI; SQL; HTML, CSS; Linux, Linux kernel drivers; gcc, Visual C++, MFC
(Public Company; 10,001 or more employees; QCOM; Telecommunications industry)
August 2008 — Present (1 year 4 months)
(Privately Held; Online Media industry)
February 2008 — July 2008 (6 months)
Developed set-top box software for a Linux-based STB using C and C++, including video player, business logic, real-time clock driver, and user interface. Participated in the bring-up of a new prototype STB board and successful private beta of the Morphlix service. Implemented MP4 conatiner support for video playback. Wrote user interface using hardware-accelerated DirectFB.
(Privately Held; 51-200 employees; Computer Software industry)
April 2006 — February 2008 (1 year 11 months)
Developed and maintained software for cable and satellite set-top-boxes, from low-end cable boxes to high-end multi-tuner satellite digital video recorders. Traveled domestically for system integration efforts, and internationally to evaluate the technical and engineering process problems affecting a set-top box under development. Worked with OpenTV middleware and wrote test applications in O-Code. Wrote a special-purpose MPEG transport stream analyzer. Developed and maintained middleware on embedded Linux and wrote Linux kernel drivers.
(Privately Held; Computer Hardware industry)
July 2003 — April 2006 (2 years 10 months)
Developed and maintained PC-based and embedded control software for industrial ink jet printers using C++ and Labview. Developed embedded applications using an 8-bit Atmel microcontroller. Traveled domestically and internationally for field support and product deployment.
(Privately Held; 11-50 employees; Computer Hardware industry)
April 2003 — July 2003 (4 months)
Performed mechanical and electrical assembly of industrial ink jet printers. Could identify common US and metric screws by sight.
(Public Company; 51-200 employees; Computer Software industry)
June 2001 — September 2001 (4 months)
In this paid summer internship, I participated in the development of test tools to verify thread safety and in the maintenance of a large CAD package.
(Privately Held; 51-200 employees; Oil & Energy industry)
May 1999 — August 1999 (4 months)
In this paid summer internship, I wrote PL/SQL procedures and Perl scripts to report, manipulate, aggregate, and import data.
BSE , Computer Engineering , 2000 — 2002
Computer Engineering 1998 — 2000
wilderness, hiking, backpacking, snowshoeing, GPS
Boulder Linux User's Group