Now you can Instantly Chat with Anil!
About Me
Senior IT personnel with 19 years of experience in Software architecture, design and development of System Software for Consumer Electronics Segment. Proficient in working on complex HD/UltraHD System on Chipset Settop software system, Object Oriente...Proficient in working on complex HD/UltraHD System on Chipset Settop software system, Object Oriented and Complex Multithreaded systems using C, C++ and Java amongst others
Show MorePortfolio Projects
Description
At Broadcom I was a part of 18-member team and my role was to design and develop drivers for the proprietary Linux Kernel based Component Device Interface API for Set top Boxes and it involved the entire software development cycle right from design, development, release management, project management and field support of around 160 launched Settop projects with major TV Broadcasters in the world. The entire set of drivers was one kernel monolithic module and all the devices were exposed using character-based device driver interface. There were around 40 chipsets that supported CDI drivers. Chipsets varied in capabilities depending on the market (Zapper, PVR, SD, HD, UltraHD). CDI was a proprietary interface of a middleware company NDS (Acquired by Cisco). NDS provided the complete middleware solution on top CDI. The CDI specification covered the entire spectrum of Set top interface (Demux, Tuners, IP Frontend, HDMI, Audio Decoder, Video Decoder, VBI, VDC, 2D Graphics, IP Front end, PVR, CA) with a well-defined state machine for each of the IOCTLS. CDI Linux based drivers was developed on a common Broadcom’s Hardware Abstraction Layer for all the major SOC’s.
As a part of customer support my role also involved supporting Broadcom’s Trellis, Netflix, Chrome based Youtube Applications running on Broadcom Multiprocess NEXUS API and Multiprocess framework named Trellis. Some of the major development projects are listed below. All the development was done on Linux on a Broadcom Reference Platform.
- DirectFB Development/Release.
- Support of NEXUS based projects
- Making Releases of CDI Drivers for various chipsets
- Moving CDI drivers to different reference software baselines
- 4K HDMI Support for 7445
- Linux 2.6+ Cable Tuner Driver for HD SOC 7584
- Linux 2.6+ Cable Tuner Driver for HD SOC 7581
- Board Bring up of 7581
- Board Bring up of 7584
- Board Bring up of 7355
- Linux 2.6+ DVI/HDMI Driver for HD SOC’s BCM7401, BCM7325, BCM7335
- Linux 2.6+ IP Datagram/Direct mode driverfor BCM7401 for IP Settopbox
- Linux 2.6+ VBI driver for BCM7401, BCM7325, BCM7335
- Linux 2.6+ driver for Satellite Single Router Device (SATSCR) for 7401, 7325, 7335
- Porting of CDI Drivers on to BCM7335
- Linux2.6+ driver for Iframe Decode without an existing hardware feature for 74XX, 73XX
Description
Worked as Technical Lead at Metta and repsonsibility included technically leading my team members for development of various modules like AC3Decoder Component, SD-DVD Subpicture Component, Blu-Ray Transport Demux Component, Blu-Ray Presentation Graphics Component, Blu-Ray Interactive Graphics Component, BD-J modules and also preparing and managing schedule for projects. The Universal Presentation Engine was developed for a Scalable System on Chip named Harmony targeted for High Definition Multimedia Applications like Blu-Ray and HD-DVD. The first phase of development was all done in Windows using Visual Studio. I have also given presentations on Universal Presentation Engine (UPE) and BD-J to potential partners, customers and investors. Projects worked on are as below.
Design and development of DivX Subtitle Muxer
Blu-Ray Development Schedule Planning
Design and development of Blu Ray Modules
Design and development of HD-DVD Modules
SD-DVD Player on Universal Presentation Engine
Debug Zone
OS Abstraction Layer (OSAL)
Porting of SD-DVD stack on to Windows
CSS Decryption Profiling on Harmony platform
ATSC Profiling on Harmony Platform
Description
Worked on Application and Drivers for BeOS and Windows CE for a Thin Client device.Initially NiceTop used BeIA (scaled down version of BeOS) and later on Windows CE was used as the Operating System. The projects worked on are below. The platform used for development was Be Operating System, BeOS SDK, Windows CE Platform Builder.
Design and development of DivX Subtitle Muxer
Blu-Ray Development Schedule Planning
Design and development of Blu Ray Modules
Design and development of HD-DVD Modules
SD-DVD Player on Universal Presentation Engine
Debug Zone
OS Abstraction Layer (OSAL)
Porting of SD-DVD stack on to Windows
CSS Decryption Profiling on Harmony platform
ATSC Profiling on Harmony Platform
Description
At Cadence I was a technical lead and responsibility also included leading team members. I have also developed software for various Cadence IPs (PCIe, Serdes, DisplayPort, UFS, USB etc). It includes bare metal drivers and Linux drivers using Cadence Simulation Platform as well using FPGA. Responsibilities included Customer Support and Project management. The projects that I worked on are below.
- Sierra SerDes PHY Linux Driver.
- Torrent SerDes PHY Linux Driver
- Display Port Linux Driver
- Linux Patches for UFS
- PCIe Driver developement