Over 22 years experience in software engineering, specializing in application, system level, and device drivers for consumer embedded systems with limited amounts of memory. Principal work in Linux-based cable and satellite set-top decoder boxes, digital TV chipsets, and highly integrated systems-on-a-chip. Coding has been in C/C++. Able to support multiple projects simultaneously when necessary, working in a team environment or individually as needed. Professional Accomplishments- Largely self-managing, have set project/issue priorities and communicated directly with customers and support staff. Excellent communication skills.- Have written software requirements, interface protocol, module test, and software design documents. - Worked with software architects to design API and implementation for the Broadcom NEXUS settop software stack.- Helped define software and system requirements, for satellite MPEG2 / DVB receiver products.Technical Experience Designed and integrated code for the following systems:- MPEG2/DirecTV transport demux module. This module included support for MPEG and DirecTV demultiplexing, PSI parsing, stream recording and playback, video and audio Elementary Stream parsing for the video and audio decoders, and program clock recovery logic. - Tested SoC cores before tapeout using a Mentor Veloce emulation platform.- Developed optical pattern-recognition application for semiconductor manufacturing using gray-scale normalized-correlation searching and edge-detection.Experienced with these devices and tools:- Broadcom BCM74xx, 73xx, 35xx, and 70xx cable/satellite/DTV system-on-a-chip devices.- Qualcomm MSM3000 CDMA mobile station modem.- Linux development environment, using the GCC tool chain. - Git version control systems.- Atlassian Jira bug tracking tool.- Logic analyzers- Digital oscilloscopes- AMD, Intel, and SST Flash memory devices.- Numerous FPGA-based systems developed in-house.
Listed skills include Device Drivers, Embedded Systems, Embedded Software, Rtos, and 35 others.