Senior Principal Software Engineer
CurrentAt Broadcom, I am the lead software engineer for an MPEG2/DirecTV transport stream demultiplexing engine, which is used in the 74xx/73xx family of cable and satellite settop SoCs. I am responsible for the low-level driver, middleware, and example applications as they pertain to the demux engine.- Designed and wrote driver, middleware, and example applications for TransportStream IO, a high-speed serial interface to a new generation of smart cards. - Wrote customer-specified test harness for TransportStream IO.This harness tested the Broadcom SoC and the smart card together as a system, in all the major modes of operation. The harness was designed as a TCP/IP client-server package, where test scripts were executed on the client app, which sent configuration commands over a TCP socket to the server. The server then called the demux driver and middleware.- Developed MPEG and DirecTV transport packet demultiplexing driver.- Wrote PSI / program guide parsing driver. Extended existing program guide parser to better use new hardware. - Wrote driver for PVR recording and playback. - Driver and system-level middleware for video and audio Elementary Stream parsing engine. The output is forwarded to the video and audio decoders.- Driver for stream Program clock recovery, which insures that our chips are consuming data at the same rate that the uplink or headend is generating it. - Performed software and hardware debug on customer and in-house issues. Wrote and tested software workarounds for hardware issues. Supported customers on-site in US and overseas locations.