Anil V.

Anil V.

Principal Software Engineer

Pune , India

Experience: 18 Years

Anil

Pune , India

Principal Software Engineer

34285.7 USD / Year

  • Immediate: Available

18 Years

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

Show More

Portfolio 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

Show More Show Less

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

Show More Show Less

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

Show More Show Less

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

Show More Show Less